You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by "Arvind Kandpal (Jira)" <ji...@apache.org> on 2026/10/14 06:24:00 UTC

[jira] [Assigned] (CASSSIDECAR-418) RangeManager "localDC is unavailable" very early upon Sidecar's startup

     [ https://issues.apache.org/jira/browse/CASSSIDECAR-418?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Arvind Kandpal reassigned CASSSIDECAR-418:
------------------------------------------

    Assignee: Arvind Kandpal

> 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: Arvind Kandpal
>            Priority: Major
>          Time Spent: 10m
>  Remaining Estimate: 0h
>
> 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