@@ -258,7 +258,7 @@ func New(o *options.Options, aspects aspects.Aspects, log *zerolog.Logger) (stor
258258 return nil , errors .New ("need nats for async file processing" )
259259 }
260260
261- ch , err := events .Consume (fs .stream , "dcfs" , _registeredEvents ... )
261+ ch , err := events .Consume (fs .stream , o . Events . ConsumerGroup , _registeredEvents ... )
262262 if err != nil {
263263 return nil , err
264264 }
@@ -285,6 +285,10 @@ func (fs *Decomposedfs) Postprocessing(ch <-chan events.Event) {
285285 switch ev := event .Event .(type ) {
286286 case events.PostprocessingFinished :
287287 sublog := log .With ().Str ("event" , "PostprocessingFinished" ).Str ("uploadid" , ev .UploadID ).Logger ()
288+ if ev .ResourceID != nil && ev .ResourceID .GetStorageId () != "" && ev .ResourceID .GetStorageId () != fs .o .MountID {
289+ sublog .Debug ().Msg ("ignoring event for different storage" )
290+ continue
291+ }
288292 session , err := fs .sessionStore .Get (ctx , ev .UploadID )
289293 if err != nil {
290294 sublog .Error ().Err (err ).Msg ("Failed to get upload" )
@@ -450,6 +454,10 @@ func (fs *Decomposedfs) Postprocessing(ch <-chan events.Event) {
450454 session .Cleanup (true , ! ev .KeepUpload , ! ev .KeepUpload , true )
451455 case events.RevertRevision :
452456 sublog := log .With ().Str ("event" , "RevertRevision" ).Interface ("nodeid" , ev .ResourceID ).Logger ()
457+ if ev .ResourceID != nil && ev .ResourceID .GetStorageId () != "" && ev .ResourceID .GetStorageId () != fs .o .MountID {
458+ sublog .Debug ().Msg ("ignoring event for different storage" )
459+ continue
460+ }
453461 n , err := fs .lu .NodeFromID (ctx , ev .ResourceID )
454462 if err != nil {
455463 sublog .Error ().Err (err ).Msg ("Failed to get node" )
@@ -462,6 +470,10 @@ func (fs *Decomposedfs) Postprocessing(ch <-chan events.Event) {
462470 }
463471 case events.PostprocessingStepFinished :
464472 sublog := log .With ().Str ("event" , "PostprocessingStepFinished" ).Str ("uploadid" , ev .UploadID ).Logger ()
473+ if ev .ResourceID != nil && ev .ResourceID .GetStorageId () != "" && ev .ResourceID .GetStorageId () != fs .o .MountID {
474+ sublog .Debug ().Msg ("ignoring event for different storage" )
475+ continue
476+ }
465477 if ev .FinishedStep != events .PPStepAntivirus {
466478 // atm we are only interested in antivirus results
467479 continue
0 commit comments