[ https://issues.apache.org/jira/browse/FLINK-18685?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Robert Metzger reassigned FLINK-18685: -------------------------------------- Assignee: Zhu Shan > JobClient.getAccumulators() blocks until streaming job has finished in local > environment > ---------------------------------------------------------------------------------------- > > Key: FLINK-18685 > URL: https://issues.apache.org/jira/browse/FLINK-18685 > Project: Flink > Issue Type: Bug > Components: API / DataStream > Affects Versions: 1.11.0 > Reporter: Robert Metzger > Assignee: Zhu Shan > Priority: Major > Labels: starter > > *Steps to reproduce:* > {code:java} > JobClient client = env.executeAsync("Test"); > CompletableFuture<JobStatus> status = client.getJobStatus(); > LOG.info("status = " + status.get()); > CompletableFuture<Map<String, Object>> accumulators = > client.getAccumulators(StreamingJob.class.getClassLoader()); > LOG.info("accus = " + accumulators.get(5, TimeUnit.SECONDS)); > {code} > *Actual behavior* > The accumulators future will never complete for a streaming job when calling > this just in your main() method from the IDE. > *Expected behavior* > Receive the accumulators of the running streaming job. > The JavaDocs of the method state the following: "Accumulators can be > requested while it is running or after it has finished.". > While it is technically true that I can request accumulators, I was expecting > as a user that I can access the accumulators of a running job. > Also, I can request accumulators if I submit the job to a cluster. -- This message was sent by Atlassian Jira (v8.3.4#803005)