From 2ab431d666410d6d2e32de63aab29caee208d3bb Mon Sep 17 00:00:00 2001 From: Kashif Faraz Date: Wed, 10 Jul 2024 08:51:29 +0530 Subject: [PATCH] Fix NPE in CompactSegments --- .../druid/server/coordinator/duty/CompactSegments.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/server/src/main/java/org/apache/druid/server/coordinator/duty/CompactSegments.java b/server/src/main/java/org/apache/druid/server/coordinator/duty/CompactSegments.java index 27f6d17638dd..335912fe23ed 100644 --- a/server/src/main/java/org/apache/druid/server/coordinator/duty/CompactSegments.java +++ b/server/src/main/java/org/apache/druid/server/coordinator/duty/CompactSegments.java @@ -234,12 +234,13 @@ private boolean cancelTaskIfGranularityChanged( Granularity configuredSegmentGranularity = dataSourceCompactionConfig.getGranularitySpec() .getSegmentGranularity(); Granularity taskSegmentGranularity = compactionTaskQuery.getGranularitySpec().getSegmentGranularity(); - if (configuredSegmentGranularity.equals(taskSegmentGranularity)) { + if (configuredSegmentGranularity == null + || configuredSegmentGranularity.equals(taskSegmentGranularity)) { return false; } LOG.info( - "Cancelling task [%s] as task segmentGranularity is [%s] but compaction config segmentGranularity is [%s]", + "Cancelling task[%s] as task segmentGranularity[%s] differs from compaction config segmentGranularity[%s].", compactionTaskQuery.getId(), taskSegmentGranularity, configuredSegmentGranularity ); overlordClient.cancelTask(compactionTaskQuery.getId());