Skip to content

Commit

Permalink
Added warning for deprecated metadata options
Browse files Browse the repository at this point in the history
Signed-off-by: ItalyPaleAle <43508+ItalyPaleAle@users.noreply.github.com>
  • Loading branch information
ItalyPaleAle committed Jun 10, 2022
1 parent 0733e73 commit 9771058
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 2 deletions.
4 changes: 4 additions & 0 deletions pubsub/azure/servicebus/metadata.go
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,10 @@ const (
publishInitialRetryInternalInMs = "publishInitialRetryInternalInMs"
namespaceName = "namespaceName"

// Deprecated keys.
maxReconnectionAttempts = "maxReconnectionAttempts"
connectionRecoveryInSec = "connectionRecoveryInSec"

// Defaults.
defaultTimeoutInSec = 60
defaultHandlerTimeoutInSec = 60
Expand Down
13 changes: 11 additions & 2 deletions pubsub/azure/servicebus/servicebus.go
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ func NewAzureServiceBus(logger logger.Logger) pubsub.PubSub {
}
}

func parseAzureServiceBusMetadata(meta pubsub.Metadata) (metadata, error) {
func parseAzureServiceBusMetadata(meta pubsub.Metadata, logger logger.Logger) (metadata, error) {
m := metadata{}

/* Required configuration settings - no defaults. */
Expand Down Expand Up @@ -237,11 +237,20 @@ func parseAzureServiceBusMetadata(meta pubsub.Metadata) (metadata, error) {
m.PublishInitialRetryIntervalInMs = valAsInt
}

/* Deprecated properties - show a warning. */
// TODO: Remove in the future
if _, ok := meta.Properties[connectionRecoveryInSec]; ok {
logger.Warn("pubsub.azure.servicebus: metadata property 'connectionRecoveryInSec' has been deprecated and is now ignored - use 'minConnectionRecoveryInSec' and 'maxConnectionRecoveryInSec' instead. See: https://docs.dapr.io/reference/components-reference/supported-pubsub/setup-azure-servicebus/")
}
if _, ok := meta.Properties[maxReconnectionAttempts]; ok {
logger.Warn("pubsub.azure.servicebus: metadata property 'maxReconnectionAttempts' has been deprecated and is now ignored. See: https://docs.dapr.io/reference/components-reference/supported-pubsub/setup-azure-servicebus/")
}

return m, nil
}

func (a *azureServiceBus) Init(metadata pubsub.Metadata) (err error) {
a.metadata, err = parseAzureServiceBusMetadata(metadata)
a.metadata, err = parseAzureServiceBusMetadata(metadata, a.logger)
if err != nil {
return err
}
Expand Down

0 comments on commit 9771058

Please sign in to comment.