private void startLegacyMiniCluster() throws Exception { final Configuration configuration = new Configuration(miniClusterResourceConfiguration.getConfiguration()); configuration.setInteger(ConfigConstants.LOCAL_NUMBER_TASK_MANAGER, miniClusterResourceConfiguration.getNumberTaskManagers()); configuration.setInteger(TaskManagerOptions.NUM_TASK_SLOTS, miniClusterResourceConfiguration.getNumberSlotsPerTaskManager()); configuration.setString(CoreOptions.TMP_DIRS, temporaryFolder.newFolder().getAbsolutePath()); final LocalFlinkMiniCluster flinkMiniCluster = TestBaseUtils.startCluster( configuration, !enableClusterClient); // the cluster client only works if separate actor systems are used jobExecutorService = flinkMiniCluster; if (enableClusterClient) { clusterClient = new StandaloneClusterClient(configuration, flinkMiniCluster.highAvailabilityServices(), true); } Configuration restClientConfig = new Configuration(); restClientConfig.setInteger(JobManagerOptions.PORT, flinkMiniCluster.getLeaderRPCPort()); this.restClusterClientConfig = new UnmodifiableConfiguration(restClientConfig); if (flinkMiniCluster.webMonitor().isDefined()) { webUIPort = flinkMiniCluster.webMonitor().get().getServerPort(); } }