Github user govind-menon commented on a diff in the pull request: https://github.com/apache/storm/pull/2881#discussion_r227146299 --- Diff: storm-client/src/jvm/org/apache/storm/daemon/worker/Worker.java --- @@ -348,14 +350,27 @@ public void doExecutorHeartbeats() { if (null == executors) { stats = ClientStatsUtil.mkEmptyExecutorZkHbs(workerState.localExecutors); } else { - stats = ClientStatsUtil.convertExecutorZkHbs(executors.stream().collect(Collectors - .toMap(IRunningExecutor::getExecutorId, - IRunningExecutor::renderStats))); + stats = ClientStatsUtil.convertExecutorZkHbs( + executors.stream().collect( + Collectors.toMap( + IRunningExecutor::getExecutorId, + IRunningExecutor::renderStats + ) + ) + ); } - Map<String, Object> zkHB = ClientStatsUtil.mkZkWorkerHb(workerState.topologyId, stats, workerState.uptime.upTime()); + + Map<String, Object> zkHB = ClientStatsUtil.mkZkWorkerHb( + workerState.topologyId, stats, workerState.uptime.upTime() + ); + try { + String assignmentId = workerState.assignmentId; + if (this.numaId != null) { + assignmentId += Constants.NUMA_ID_SEPARATOR + this.numaId; --- End diff -- I've tested this out - the worker will launch correctly but wont' report back to nimbus and from the UI it will appear the workers haven't started yet.
---