Skip to content

Using SPICEDB_DATASTORE_READ_REPLICA_CONN_URI and SPICEDB_DATASTORE_CONN_URI environment variables causes duplicate metrics error #2518

@shaafekhan

Description

@shaafekhan

What platforms are affected?

linux

What architectures are affected?

amd64

What SpiceDB version are you using?

v1.43.0

Steps to Reproduce

  1. Run SpiceDB container with the following environment variables:
  • SPICEDB_DATASTORE_READ_REPLICA_CONN_URI=read-replica endpoint (user:password@tcp(read-only-host:3306)/database?tls=skip-verify&parseTime=true
  • SPICEDB_DATASTORE_CONN_URI=write endpoint (user:password@tcp(write-host:3306)/database?tls=skip-verify&parseTime=true
  1. Our spicedb config:
    containers:
    • args:
      • spicedb
      • serve
      • '--datastore-engine=mysql'
      • '--grpc-enabled=true'
      • '--http-enabled=true'
      • '--dispatch-cluster-enabled=true'
      • '--metrics-enabled=true'
      • '--otel-endpoint=datadog-statsd.monitoring.svc.cluster.local:4318'
      • '--otel-provider=otlphttp'
      • '--dispatch-upstream-addr=kubernetes://spicedb.spicedb:50053'
      • '--log-format=json'
      • '--otel-service-name=spicedb'
      • '--otel-insecure'
    • envs: (besides the datastore environment variables)
      • name: SPICEDB_GRPC_PRESHARED_KEY
        value: grpckey

We are running SpiceDB in EKS v1.31.1-eks-1b3e656

Expected Result

{"level":"info","time":"2025-08-05T08:16:34Z","message":"using mysql datastore engine"}

Actual Result

{"level":"trace","time":"2025-08-03T21:48:27Z","message":"NewMySQLDatastore: unable to instrument connector: unable to register metric: duplicate metrics collector registration attempted"}

{"level":"error","error":"failed to create datastore: NewMySQLDatastore: unable to instrument connector. To view details of this error (that may contain sensitive information), please run with --log-level=trace

Metadata

Metadata

Assignees

No one assigned

    Labels

    kind/bugSomething is broken or regressed

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions