@ -379,12 +379,14 @@ func AddBucketListenerConfig(bucket string, lcfg *listenerConfig, objAPI ObjectL
// Release lock after notifying peers
// Release lock after notifying peers
defer nsMutex . Unlock ( bucket , "" , opsID )
defer nsMutex . Unlock ( bucket , "" , opsID )
// update persistent config
// update persistent config if dist XL
if globalS3Peers . isDistXL {
err := persistListenerConfig ( bucket , listenerCfgs , objAPI )
err := persistListenerConfig ( bucket , listenerCfgs , objAPI )
if err != nil {
if err != nil {
errorIf ( err , "Error persisting listener config when adding a listener." )
errorIf ( err , "Error persisting listener config when adding a listener." )
return err
return err
}
}
}
// persistence success - now update in-memory globals on all
// persistence success - now update in-memory globals on all
// peers (including local)
// peers (including local)
@ -419,12 +421,14 @@ func RemoveBucketListenerConfig(bucket string, lcfg *listenerConfig, objAPI Obje
// Release lock after notifying peers
// Release lock after notifying peers
defer nsMutex . Unlock ( bucket , "" , opsID )
defer nsMutex . Unlock ( bucket , "" , opsID )
// update persistent config
// update persistent config if dist XL
if globalS3Peers . isDistXL {
err := persistListenerConfig ( bucket , updatedLcfgs , objAPI )
err := persistListenerConfig ( bucket , updatedLcfgs , objAPI )
if err != nil {
if err != nil {
errorIf ( err , "Error persisting listener config when removing a listener." )
errorIf ( err , "Error persisting listener config when removing a listener." )
return
return
}
}
}
// persistence success - now update in-memory globals on all
// persistence success - now update in-memory globals on all
// peers (including local)
// peers (including local)