Key | Default | Type | Description
--- | --- | --- | ---
##### cluster.intercept-user-system-exit | DISABLED | Enum | Flag to check user code exiting system by terminating JVM (e.g., System.exit()). Note that this configuration option can interfere with `cluster.processes.halt-on-fatal-error`: In intercepted user-code, a call to System.exit() will not cause the JVM to halt, when `THROW` is configured. Possible values: "DISABLED": Flink is not monitoring or intercepting calls to System.exit() "LOG": Log exit attempt with stack trace but still allowing exit to be performed "THROW": Throw exception when exit is attempted disallowing JVM termination
##### cluster.io-pool.size | (none) | Integer | The size of the IO executor pool used by the cluster to execute blocking IO operations (Master as well as TaskManager processes). By default it will use 4 * the number of CPU cores (hardware contexts) that the cluster process has access to. Increasing the pool size allows to run more IO operations concurrently.
##### cluster.processes.halt-on-fatal-error | false | Boolean | Whether processes should halt on fatal errors instead of performing a graceful shutdown. In some environments (e.g. Java 8 with the G1 garbage collector), a regular graceful shutdown can lead to a JVM deadlock. See FLINK-16510 for details.
##### cluster.registration.error-delay | 10 s | Duration | The pause made after an registration attempt caused an exception (other than timeout).
##### cluster.registration.initial-timeout | 100 ms | Duration | Initial registration timeout between cluster components.
##### cluster.registration.max-timeout | 30 s | Duration | Maximum registration timeout between cluster components.
##### cluster.registration.refused-registration-delay | 30 s | Duration | The pause made after the registration attempt was refused.
##### cluster.services.shutdown-timeout | 30 s | Duration | The shutdown timeout for cluster services like executors.
##### cluster.thread-dump.stacktrace-max-depth | 50 | Integer | The maximum stacktrace depth of TaskManager and JobManager's thread dump web-frontend displayed.
##### cluster.uncaught-exception-handling | LOG | Enum | Defines whether cluster will handle any uncaught exceptions by just logging them (LOG mode), or by failing job (FAIL mode) Possible values: "LOG" "FAIL"
##### process.jobmanager.working-dir | (none) | String | Working directory for Flink JobManager processes. The working directory can be used to store information that can be used upon process recovery. If not configured, then it will default to `process.working-dir`.
##### process.taskmanager.working-dir | (none) | String | Working directory for Flink TaskManager processes. The working directory can be used to store information that can be used upon process recovery. If not configured, then it will default to `process.working-dir`.
##### process.working-dir | io.tmp.dirs | String | Local working directory for Flink processes. The working directory can be used to store information that can be used upon process recovery. If not configured, then it will default to a randomly picked temporary directory defined via `io.tmp.dirs`.