You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by "Stefan Miklosovic (Jira)" <ji...@apache.org> on 2026/03/27 10:17:00 UTC
[jira] [Created] (CASSSIDECAR-418) RangeManager "localDC is unavailable" very early upon Sidecar's startup
Stefan Miklosovic created CASSSIDECAR-418:
---------------------------------------------
Summary: RangeManager "localDC is unavailable" very early upon Sidecar's startup
Key: CASSSIDECAR-418
URL: https://issues.apache.org/jira/browse/CASSSIDECAR-418
Project: Sidecar for Apache Cassandra
Issue Type: Bug
Components: CDC
Reporter: Stefan Miklosovic
Assignee: Bernardo Botella Corbi
I do not know how to name what I see but it is not good. Every time I start sidecar I see this:
This happens before Sidecar is actually started, it seems to me that class is loaded very early way before anything else is up and it fails.
{code}
INFO [main] 2026-03-27 10:50:18,874 SidecarSchemaModule.java:59 - Registering table schema: sidecar_internal.role_permissions_v1
INFO [main] 2026-03-27 10:50:18,879 SidecarSchemaModule.java:59 - Registering table schema: system_auth
INFO [main] 2026-03-27 10:50:18,880 SidecarSchemaModule.java:59 - Registering table schema: system_views.clients
INFO [main] 2026-03-27 10:50:18,880 SidecarSchemaModule.java:59 - Registering table schema: sidecar_internal.cdc_state_v2
INFO [main] 2026-03-27 10:50:18,880 SidecarSchemaModule.java:59 - Registering table schema: sidecar_internal.configs
INFO [main] 2026-03-27 10:50:18,880 SidecarSchemaModule.java:59 - Registering table schema: system_views.settings
INFO [main] 2026-03-27 10:50:18,880 SidecarSchemaModule.java:59 - Registering table schema: sidecar_internal.table_schema_history
INFO [main] 2026-03-27 10:50:18,881 SidecarSchemaModule.java:59 - Registering table schema: sidecar_internal.sidecar_lease_v1
INFO [main] 2026-03-27 10:50:18,881 SidecarSchemaModule.java:59 - Registering table schema: sidecar_internal.restore_job_v5
INFO [main] 2026-03-27 10:50:18,881 SidecarSchemaModule.java:59 - Registering table schema: sidecar_internal.restore_range_v1
INFO [main] 2026-03-27 10:50:18,881 SidecarSchemaModule.java:59 - Registering table schema: sidecar_internal.restore_slice_v3
INFO [main] 2026-03-27 10:50:18,936 CacheFactory.java:100 - Building SSTable Import Cache with expireAfterAccess=2h, maxSize=10000
INFO [main] 2026-03-27 10:50:18,991 RangeManager.java:214 - Initializing ranges
WARN [main] 2026-03-27 10:50:18,993 RangeManager.java:406 - localDC is unavailable
org.apache.cassandra.sidecar.exceptions.CassandraUnavailableException: Cassandra CQL_AND_JMX service is unavailable. All local Cassandra nodes are exhausted. But none is available
at org.apache.cassandra.sidecar.utils.InstanceMetadataFetcher.callOnFirstAvailableInstance(InstanceMetadataFetcher.java:124)
at org.apache.cassandra.sidecar.coordination.TokenRingProvider.localDc(TokenRingProvider.java:113)
at org.apache.cassandra.sidecar.coordination.RangeManager.getLocalDcSafe(RangeManager.java:402)
at org.apache.cassandra.sidecar.coordination.RangeManager.initializeRanges(RangeManager.java:215)
at org.apache.cassandra.sidecar.coordination.RangeManager.<init>(RangeManager.java:138)
at org.apache.cassandra.sidecar.coordination.ContentionFreeRangeManager.<init>(ContentionFreeRangeManager.java:40)
at org.apache.cassandra.sidecar.modules.CdcModule.rangeManager(CdcModule.java:384)
at org.apache.cassandra.sidecar.modules.CdcModule$$FastClassByGuice$$38e79a.GUICE$TRAMPOLINE(<generated>)
at org.apache.cassandra.sidecar.modules.CdcModule$$FastClassByGuice$$38e79a.apply(<generated>)
at com.google.inject.internal.ProviderMethod$FastClassProviderMethod.doProvision(ProviderMethod.java:260)
at com.google.inject.internal.ProviderMethod.doProvision(ProviderMethod.java:171)
at com.google.inject.internal.InternalProviderInstanceBindingImpl$CyclicFactory.provision(InternalProviderInstanceBindingImpl.java:185)
at com.google.inject.internal.InternalProviderInstanceBindingImpl$CyclicFactory.get(InternalProviderInstanceBindingImpl.java:162)
at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:169)
at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:40)
at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:60)
at com.google.inject.internal.ProviderMethod.doProvision(ProviderMethod.java:171)
at com.google.inject.internal.InternalProviderInstanceBindingImpl$CyclicFactory.provision(InternalProviderInstanceBindingImpl.java:185)
at com.google.inject.internal.InternalProviderInstanceBindingImpl$CyclicFactory.get(InternalProviderInstanceBindingImpl.java:162)
at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:169)
at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:40)
at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:60)
at com.google.inject.internal.ProviderMethod.doProvision(ProviderMethod.java:171)
at com.google.inject.internal.InternalProviderInstanceBindingImpl$CyclicFactory.provision(InternalProviderInstanceBindingImpl.java:185)
at com.google.inject.internal.InternalProviderInstanceBindingImpl$CyclicFactory.get(InternalProviderInstanceBindingImpl.java:162)
at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:40)
at com.google.inject.internal.RealMapBinder$ExtensionRealMapProvider.doProvision(RealMapBinder.java:808)
at com.google.inject.internal.RealMapBinder$ExtensionRealMapProvider.doProvision(RealMapBinder.java:743)
at com.google.inject.internal.InternalProviderInstanceBindingImpl$Factory.get(InternalProviderInstanceBindingImpl.java:113)
at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:40)
at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:60)
at com.google.inject.internal.ProviderMethod.doProvision(ProviderMethod.java:171)
at com.google.inject.internal.InternalProviderInstanceBindingImpl$CyclicFactory.provision(InternalProviderInstanceBindingImpl.java:185)
at com.google.inject.internal.InternalProviderInstanceBindingImpl$CyclicFactory.get(InternalProviderInstanceBindingImpl.java:162)
at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:169)
at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:40)
at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:60)
at com.google.inject.internal.ProviderMethod.doProvision(ProviderMethod.java:171)
at com.google.inject.internal.InternalProviderInstanceBindingImpl$CyclicFactory.provision(InternalProviderInstanceBindingImpl.java:185)
at com.google.inject.internal.InternalProviderInstanceBindingImpl$CyclicFactory.get(InternalProviderInstanceBindingImpl.java:162)
at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:169)
at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:40)
at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:60)
at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:113)
at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:91)
at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:300)
at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:169)
at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:40)
at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:60)
at com.google.inject.internal.ProviderMethod.doProvision(ProviderMethod.java:171)
at com.google.inject.internal.InternalProviderInstanceBindingImpl$CyclicFactory.provision(InternalProviderInstanceBindingImpl.java:185)
at com.google.inject.internal.InternalProviderInstanceBindingImpl$CyclicFactory.get(InternalProviderInstanceBindingImpl.java:162)
at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:169)
at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:40)
at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:60)
at com.google.inject.internal.ProviderMethod.doProvision(ProviderMethod.java:171)
at com.google.inject.internal.InternalProviderInstanceBindingImpl$CyclicFactory.provision(InternalProviderInstanceBindingImpl.java:185)
at com.google.inject.internal.InternalProviderInstanceBindingImpl$CyclicFactory.get(InternalProviderInstanceBindingImpl.java:162)
at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:40)
at com.google.inject.internal.RealMapBinder$ExtensionRealMapProvider.doProvision(RealMapBinder.java:808)
at com.google.inject.internal.RealMapBinder$ExtensionRealMapProvider.doProvision(RealMapBinder.java:743)
at com.google.inject.internal.InternalProviderInstanceBindingImpl$Factory.get(InternalProviderInstanceBindingImpl.java:113)
at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:40)
at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:60)
at com.google.inject.internal.ProviderMethod.doProvision(ProviderMethod.java:171)
at com.google.inject.internal.InternalProviderInstanceBindingImpl$CyclicFactory.provision(InternalProviderInstanceBindingImpl.java:185)
at com.google.inject.internal.InternalProviderInstanceBindingImpl$CyclicFactory.get(InternalProviderInstanceBindingImpl.java:162)
at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:169)
at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:40)
at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:60)
at com.google.inject.internal.ProviderMethod.doProvision(ProviderMethod.java:171)
at com.google.inject.internal.InternalProviderInstanceBindingImpl$CyclicFactory.provision(InternalProviderInstanceBindingImpl.java:185)
at com.google.inject.internal.InternalProviderInstanceBindingImpl$CyclicFactory.get(InternalProviderInstanceBindingImpl.java:162)
at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:169)
at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:40)
at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:60)
at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:113)
at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:91)
at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:300)
at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:169)
at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
at com.google.inject.internal.InjectorImpl$1.get(InjectorImpl.java:1148)
at com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1186)
at org.apache.cassandra.sidecar.CassandraSidecarDaemon.main(CassandraSidecarDaemon.java:48)
ERROR [main] 2026-03-27 10:50:18,995 RangeManager.java:218 - DC null, cannot initialize owned ranges
INFO [main] 2026-03-27 10:50:19,045 ConfigurationModule.java:158 - Configuring ingressFileRateLimiter. inboundGlobalFileBandwidth=0 B/s rawInboundGlobalFileBandwidth=0 B/s
INFO [main] 2026-03-27 10:50:19,221 SchedulingModule.java:61 - Deploying periodic task: org.apache.cassandra.sidecar.tasks.CassandraClusterSchemaMonitor[CassandraClusterSchemaMonitor]
INFO [main] 2026-03-27 10:50:19,224 SchedulingModule.java:61 - Deploying periodic task: org.apache.cassandra.sidecar.tasks.CdcConfigRefresherNotifierTask[CdcConfigRefresherNotifierTask]
INFO [main] 2026-03-27 10:50:19,224 SchedulingModule.java:61 - Deploying periodic task: org.apache.cassandra.sidecar.cdc.CdcPublisher[CdcPublisher]
INFO [main] 2026-03-27 10:50:19,225 SchedulingModule.java:61 - Deploying periodic task: org.apache.cassandra.sidecar.tasks.CdcRawDirectorySpaceCleaner[CdcRawDirectorySpaceCleaner]
INFO [main] 2026-03-27 10:50:19,225 SchedulingModule.java:61 - Deploying periodic task: org.apache.cassandra.sidecar.coordination.SidecarPeerHealthMonitorTask[SidecarPeerHealthMonitorTask]
INFO [main] 2026-03-27 10:50:19,225 SchedulingModule.java:61 - Deploying periodic task: org.apache.cassandra.sidecar.coordination.ClusterLeaseClaimTask[ClusterLeaseClaimTask]
INFO [main] 2026-03-27 10:50:19,226 SchedulingModule.java:61 - Deploying periodic task: org.apache.cassandra.sidecar.tasks.HealthCheckPeriodicTask[Health Check]
INFO [main] 2026-03-27 10:50:19,230 SchedulingModule.java:61 - Deploying periodic task: org.apache.cassandra.sidecar.restore.RestoreJobDiscoverer[RestoreJobDiscoverer]
INFO [main] 2026-03-27 10:50:19,231 SchedulingModule.java:61 - Deploying periodic task: org.apache.cassandra.sidecar.restore.RestoreProcessor[RestoreProcessor]
INFO [main] 2026-03-27 10:50:19,232 SchedulingModule.java:61 - Deploying periodic task: org.apache.cassandra.sidecar.restore.RingTopologyRefresher[RingTopologyRefresher]
INFO [main] 2026-03-27 10:50:19,233 SchedulingModule.java:61 - Deploying periodic task: org.apache.cassandra.sidecar.tasks.KeyStoreCheckPeriodicTask[ClientKeyStoreCheckPeriodicTask]
INFO [main] 2026-03-27 10:50:19,233 SchedulingModule.java:61 - Deploying periodic task: org.apache.cassandra.sidecar.tasks.KeyStoreCheckPeriodicTask[ServerKeyStoreCheckPeriodicTask]
INFO [main] 2026-03-27 10:50:19,233 SchedulingModule.java:61 - Deploying periodic task: org.apache.cassandra.sidecar.datahub.SchemaReportingTask[SchemaReportingTask]
INFO [main] 2026-03-27 10:50:19,233 SchedulingModule.java:61 - Deploying periodic task: org.apache.cassandra.sidecar.db.schema.SidecarSchemaInitializer[SidecarSchemaInitializer]
INFO [main] 2026-03-27 10:50:19,236 ConfigurationModule.java:146 - Configuring streamRequestRateLimiter. rateLimitStreamRequestsPerSecond=5000
INFO [main] 2026-03-27 10:50:19,274 Server.java:117 - Starting Cassandra Sidecar
{code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@cassandra.apache.org
For additional commands, e-mail: commits-help@cassandra.apache.org