Skip to content

Commit

Permalink
removed unnecesary channel objects
Browse files Browse the repository at this point in the history
  • Loading branch information
gabo1208 committed May 19, 2022
1 parent 34e7587 commit 866487a
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 9 deletions.
5 changes: 2 additions & 3 deletions cmd/ingress/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -111,7 +111,7 @@ func main() {
if err != nil {
logger.Errorf("error creating RabbitMQ connections: %s, waiting for a retry", err)
}
defer rmqHelper.CleanupRabbitMQ(env.connection, env.channel, logger)
defer rmqHelper.CleanupRabbitMQ(env.connection, logger)

env.reporter = ingress.NewStatsReporter(env.ContainerName, kmeta.ChildName(env.PodName, uuid.New().String()))
connectionArgs := kncloudevents.ConnectionArgs{
Expand Down Expand Up @@ -233,11 +233,10 @@ func (env *envConfig) CreateRabbitMQConnections(
err = channel.Confirm(false)
}
if err != nil {
rmqHelper.CloseRabbitMQConnections(conn, channel, logger)
rmqHelper.CloseRabbitMQConnections(conn, logger)
logger.Warn("Retrying RabbitMQ connections setup")
go rmqHelper.SignalRetry(true)
return nil, nil, err
}

return conn, channel, nil
}
8 changes: 4 additions & 4 deletions pkg/rabbit/setup.go
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@ func (r *RabbitMQHelper) WatchRabbitMQConnections(
}
if !r.cleaningUp {
logger.Warn("Lost connection to RabbitMQ, reconnecting. Error: %v", zap.Error(err))
r.CloseRabbitMQConnections(connection, channel, logger)
r.CloseRabbitMQConnections(connection, logger)
r.SignalRetry(true)
}
}
Expand All @@ -90,7 +90,7 @@ func (r *RabbitMQHelper) WaitForRetrySignal() bool {
return <-r.retryChannel
}

func (r *RabbitMQHelper) CloseRabbitMQConnections(connection *amqp.Connection, channel *amqp.Channel, logger *zap.SugaredLogger) {
func (r *RabbitMQHelper) CloseRabbitMQConnections(connection *amqp.Connection, logger *zap.SugaredLogger) {
r.cleaningUp = true
if connection != nil && !connection.IsClosed() {
if err := connection.Close(); err != nil {
Expand All @@ -100,8 +100,8 @@ func (r *RabbitMQHelper) CloseRabbitMQConnections(connection *amqp.Connection, c
r.cleaningUp = false
}

func (r *RabbitMQHelper) CleanupRabbitMQ(connection *amqp.Connection, channel *amqp.Channel, logger *zap.SugaredLogger) {
func (r *RabbitMQHelper) CleanupRabbitMQ(connection *amqp.Connection, logger *zap.SugaredLogger) {
r.SignalRetry(false)
r.CloseRabbitMQConnections(connection, channel, logger)
r.CloseRabbitMQConnections(connection, logger)
close(r.retryChannel)
}
4 changes: 2 additions & 2 deletions pkg/rabbit/setup_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ func Test_SetupRabbitMQReconnections(t *testing.T) {
}()
<-testChannel
// Testing a failing setup
conn, channel, err := rabbitMQHelper.SetupRabbitMQ("amqp://localhost:5672/%2f", logger)
conn, _, err := rabbitMQHelper.SetupRabbitMQ("amqp://localhost:5672/%2f", logger)
<-testChannel
if err == nil {
t.Error("SetupRabbitMQ should fail with the default DialFunc in testing environments")
Expand All @@ -51,5 +51,5 @@ func Test_SetupRabbitMQReconnections(t *testing.T) {
// Test SignalRetry func
rabbitMQHelper.SignalRetry(true)
<-testChannel
rabbitMQHelper.CleanupRabbitMQ(conn, channel, logger)
rabbitMQHelper.CleanupRabbitMQ(conn, logger)
}

0 comments on commit 866487a

Please sign in to comment.