We are seeing some pretty weird issues when starting NServiceBus, specifically it seems some of the queues NServiceBus is supposed to be creating, is gone.
The specific Exception we get is this:
2020-08-04 17:50:52.487 FATAL Receiver Main failed to start.
RabbitMQ.Client.Exceptions.OperationInterruptedException: The AMQP operation was interrupted: AMQP close-reason, initiated by Peer, code=404, text='NOT_FOUND - no queue 'batch.event2job-instance-1' in vhost 'rhdh2'', classId=60, methodId=20
at RabbitMQ.Client.Impl.SimpleBlockingRpcContinuation.GetReply(TimeSpan timeout)
at RabbitMQ.Client.Impl.ModelBase.BasicConsume(String queue, Boolean autoAck, String consumerTag, Boolean noLocal, Boolean exclusive, IDictionary`2 arguments, IBasicConsumer consumer)
at RabbitMQ.Client.Impl.AutorecoveringModel.BasicConsume(String queue, Boolean autoAck, String consumerTag, Boolean noLocal, Boolean exclusive, IDictionary`2 arguments, IBasicConsumer consumer)
at RabbitMQ.Client.IModelExensions.BasicConsume(IModel model, String queue, Boolean autoAck, String consumerTag, IBasicConsumer consumer)
at NServiceBus.Transport.RabbitMQ.MessagePump.Start(PushRuntimeSettings limitations) in /_/src/NServiceBus.Transport.RabbitMQ/Receiving/MessagePump.cs:line 113
at NServiceBus.TransportReceiver.Start()
at NServiceBus.ReceiveComponent.Start()
04-08-2020 17:50:52 Critical: Application startup exception {}
at Microsoft.AspNetCore.Hosting.HostingLoggerExtensions.ApplicationError(ILogger logger, EventId eventId, String message, Exception exception)
at Microsoft.AspNetCore.Hosting.HostingLoggerExtensions.ApplicationError(ILogger logger, Exception exception)
at Microsoft.AspNetCore.Hosting.GenericWebHostService.StartAsync(CancellationToken cancellationToken)
at Microsoft.Extensions.Hosting.Internal.Host.StartAsync(CancellationToken cancellationToken)
at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.RunAsync(IHost host, CancellationToken token)
at Event2Job.Program.Main(String[] args)
at Event2Job.Program.<Main>(String[] args)
Unhandled exception. RabbitMQ.Client.Exceptions.OperationInterruptedException: The AMQP operation was interrupted: AMQP close-reason, initiated by Peer, code=404, text='NOT_FOUND - no queue 'batch.event2job-instance-1' in vhost 'rhdh2'', classId=60, methodId=20
at RabbitMQ.Client.Impl.SimpleBlockingRpcContinuation.GetReply(TimeSpan timeout)
at RabbitMQ.Client.Impl.ModelBase.BasicConsume(String queue, Boolean autoAck, String consumerTag, Boolean noLocal, Boolean exclusive, IDictionary`2 arguments, IBasicConsumer consumer)
at RabbitMQ.Client.Impl.AutorecoveringModel.BasicConsume(String queue, Boolean autoAck, String consumerTag, Boolean noLocal, Boolean exclusive, IDictionary`2 arguments, IBasicConsumer consumer)
at RabbitMQ.Client.IModelExensions.BasicConsume(IModel model, String queue, Boolean autoAck, String consumerTag, IBasicConsumer consumer)
at NServiceBus.Transport.RabbitMQ.MessagePump.Start(PushRuntimeSettings limitations) in /_/src/NServiceBus.Transport.RabbitMQ/Receiving/MessagePump.cs:line 113
at NServiceBus.TransportReceiver.Start()
at NServiceBus.ReceiveComponent.Start()
at NServiceBus.StartableEndpoint.Start()
at NServiceBus.HostingComponent.Start(IStartableEndpoint startableEndpoint)
at NServiceBus.ExternallyManagedContainerHost.Start(IBuilder externalBuilder)
at Core.Messaging.ServiceBus.Queue.EndpointFactory.StartNServiceBus(IServiceProvider services) in C:\BuildAgent\work\9e2bcdf0585101e4\Libs\Core.Messaging\ServiceBus.Queue\EndpointFactory.cs:line 181
at ServiceBase.Setup.BaseStartup`1.PreConfigureAsync(IApplicationBuilder app) in C:\BuildAgent\work\9e2bcdf0585101e4\Libs\ServiceBase\Setup\BaseStartup.cs:line 244
at ServiceBase.Setup.BaseStartup`1.Configure(IApplicationBuilder app) in C:\BuildAgent\work\9e2bcdf0585101e4\Libs\ServiceBase\Setup\BaseStartup.cs:line 140
at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor, Boolean wrapExceptions)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at Microsoft.AspNetCore.Hosting.ConfigureBuilder.Invoke(Object instance, IApplicationBuilder builder)
at Microsoft.AspNetCore.Hosting.ConfigureBuilder.<>c__DisplayClass4_0.<Build>b__0(IApplicationBuilder builder)
at Microsoft.AspNetCore.Hosting.GenericWebHostBuilder.<>c__DisplayClass13_0.<UseStartup>b__2(IApplicationBuilder app)
at Microsoft.AspNetCore.Mvc.Filters.MiddlewareFilterBuilderStartupFilter.<>c__DisplayClass0_0.<Configure>g__MiddlewareFilterBuilder|0(IApplicationBuilder builder)
at Microsoft.AspNetCore.Server.IIS.Core.IISServerSetupFilter.<>c__DisplayClass2_0.<Configure>b__0(IApplicationBuilder app)
at Microsoft.AspNetCore.HostFilteringStartupFilter.<>c__DisplayClass0_0.<Configure>b__0(IApplicationBuilder app)
at Microsoft.AspNetCore.Hosting.GenericWebHostService.StartAsync(CancellationToken cancellationToken)
at Microsoft.Extensions.Hosting.Internal.Host.StartAsync(CancellationToken cancellationToken)
at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.RunAsync(IHost host, CancellationToken token)
at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.RunAsync(IHost host, CancellationToken token)
at Event2Job.Program.Main(String[] args) in C:\BuildAgent\work\9e2bcdf0585101e4\Apps\event2job\Program.cs:line 11
at Event2Job.Program.<Main>(String[] args)
Looking in Rabbitmq, that queue is indeed missing.
Is there something known here? And should we just retry the start operation? Manually restarting the service makes the queue appear, so it does get created properly (Apparently)