@@ -274,38 +274,33 @@ public void run(String[] args) throws IOException {
274274
275275 // deploy sqs producer if enabled
276276 if (this .enqueueSqsEnabled ) {
277- LOGGER .info ("SQS enabled, deploying OptOutSqsLogProducer" );
277+ LOGGER .info ("sqs enabled, deploying OptOutSqsLogProducer" );
278278 try {
279- // create sqs-specific cloud sync with custom folder (default: "sqs-delta")
279+ // sqs delta production uses a separate s3 folder (default: "sqs-delta")
280+ // OptOutCloudSync reads from optout_s3_folder, so we override it with optout_sqs_s3_folder
280281 String sqsFolder = this .config .getString (Const .Config .OptOutSqsS3FolderProp , "sqs-delta" );
281- LOGGER .info ("sqs config - optout_sqs_s3_folder: {}, will override optout_s3_folder to: {}" ,
282- sqsFolder , sqsFolder );
283- JsonObject sqsConfig = new JsonObject ().mergeIn (this .config )
282+ JsonObject sqsCloudSyncConfig = new JsonObject ().mergeIn (this .config )
284283 .put (Const .Config .OptOutS3FolderProp , sqsFolder );
285- LOGGER .info ("sqs config after merge - optout_s3_folder: {}" , sqsConfig .getString (Const .Config .OptOutS3FolderProp ));
286- OptOutCloudSync sqsCs = new OptOutCloudSync (sqsConfig , true );
284+ OptOutCloudSync sqsCs = new OptOutCloudSync (sqsCloudSyncConfig , true );
287285
288- // create sqs-specific cloud storage instance (same bucket, different folder handling)
286+ // create cloud storage instances
289287 ICloudStorage fsSqs ;
290288 boolean useStorageMock = this .config .getBoolean (Const .Config .StorageMockProp , false );
291289 if (useStorageMock ) {
292- // reuse the same LocalStorageMock for testing
293290 fsSqs = this .fsOptOut ;
294291 } else {
295- // create fresh CloudStorage for SQS (no path conversion wrapper)
296292 String optoutBucket = this .config .getString (Const .Config .OptOutS3BucketProp );
297- fsSqs = CloudUtils .createStorage (optoutBucket , sqsConfig );
293+ fsSqs = CloudUtils .createStorage (optoutBucket , this . config );
298294 }
299295
300- // create sqs-specific cloud storage instance for dropped requests (different bucket)
301296 String optoutBucketDroppedRequests = this .config .getString (Const .Config .OptOutS3BucketDroppedRequestsProp );
302- ICloudStorage fsSqsDroppedRequests = CloudUtils .createStorage (optoutBucketDroppedRequests , config );
297+ ICloudStorage fsSqsDroppedRequests = CloudUtils .createStorage (optoutBucketDroppedRequests , this . config );
303298
304- // deploy sqs log producer with its own storage instances
299+ // deploy sqs log producer
305300 OptOutSqsLogProducer sqsLogProducer = new OptOutSqsLogProducer (this .config , fsSqs , fsSqsDroppedRequests , sqsCs , Const .Event .DeltaProduce , null );
306301 futs .add (this .deploySingleInstance (sqsLogProducer ));
307302
308- LOGGER .info ("SQS log producer deployed - bucket: {}, folder: {}" ,
303+ LOGGER .info ("sqs log producer deployed, bucket= {}, folder= {}" ,
309304 this .config .getString (Const .Config .OptOutS3BucketProp ), sqsFolder );
310305 } catch (IOException e ) {
311306 LOGGER .error ("circuit_breaker_config_error: failed to initialize sqs log producer, delta production will be disabled: {}" , e .getMessage (), e );
0 commit comments