DefaultDelegationTokenManager periodically renews delegation tokens (Kerberos, HDFS, etc.) to keep
long-running Flink jobs alive. If the renewal task is delayed too long, tokens expire and jobs fail.
The unified-authz-ext library has been refactored on the refactoredCustomSigner branch:
uc-authz-commonis gone- Its Hadoop-free content moved to
uc-authz-core - Its Hadoop-dependent content moved to
uc-authz-hadoop-common
The Flink flink-s3-fs-hadoop connector previously depended on uc-authz-common:1.0.2-66 and has been updated to use the new modules.
Answer: January 20, 2026
| JDK Version | Release Date | TLS_RSA_* Status |
|---|---|---|
| JDK 11.0.29 and earlier | Before Jan 20, 2026 | ✅ Available |
| JDK 11.0.30+ | January 20, 2026 | ❌ DISABLED |
| JDK 17.0.17 and earlier | Before Jan 20, 2026 | ✅ Available |
| JDK 17.0.18+ | January 20, 2026 | ❌ DISABLED |
| JDK 21.0.9 and earlier | Before Jan 20, 2026 | ✅ Available |
- Tokens must be tracked per service, only updated tokens must be sent to task managers
- Dynamic token initialization from user code must be added
package org.apache.flink.api.common.security;
/**
* Manager for obtaining delegation tokens dynamically at runtime.
* This allows user code to request tokens for services not known at cluster startup.
Python is not able to handle 2 different versions from the same package.
When Pip <20.3 finds an unresolvable dependency (resolves a dependecy to 2+ versions) then would not halt the installation process.
It’d successfully continue the process by installing the first matching dependency in the list of conflicts.
@SuppressWarnings("unchecked")
public static void setEnv(String key, String value) {
try {
Map<String, String> env = System.getenv();
Class<?> cl = env.getClass();
Field field = cl.getDeclaredField("m");
field.setAccessible(true);
Map<String, String> writableEnv = (Map<String, String>) field.get(env);
writableEnv.put(key, value);
$ kubectl get cert
NAME READY SECRET AGE
flink-operator-serving-cert True webhook-server-cert 91m
NewerOlder