Skip to content

sub close request for missing client #1239

@jangowu

Description

@jangowu

Hello, there is a occasional problem that i use durable subscriptions.
The ClientID and Channel used by this client will never work
until the stan server is restarted or change one of them(ClientID,Channel).

The problem is as follows:

the go client prints
”stan: unknown clientID“

the stan server prints
"sub close request for missing client".

software informations:

nats server version: 2.2.6
stan server version: 0.22.0
nats go client version: github.com/nats-io/nats.go v1.13.0
stan go client version: github.com/nats-io/stan.go v0.10.2

the nats server configuration file

 nats.conf: |
    pid_file: "/var/run/nats/nats.pid"
    http: 8222
    cluster {
      port: 6222
      routes [
        nats://nats-0.nats-mgmt.nats.svc.cluster.local:6222
        nats://nats-1.nats-mgmt.nats.svc.cluster.local:6222
        nats://nats-2.nats-mgmt.nats.svc.cluster.local:6222
      ]
      tls: {
        ca_file: /etc/nats-routes-tls-certs/ca.crt
        cert_file: /etc/nats-routes-tls-certs/tls.crt
        key_file: /etc/nats-routes-tls-certs/tls.key
      }
      connect_retries: 10
    }
    tls: {
    verify:   true
    ca_file: /etc/nats-server-tls-certs/ca.crt
    cert_file: /etc/nats-server-tls-certs/tls.crt
    key_file: /etc/nats-server-tls-certs/tls.key
    }
    leafnodes {
      port: 7422
      tls: {
        verify:   true
        ca_file: /etc/nats-server-tls-certs/ca.crt
        cert_file: /etc/nats-server-tls-certs/tls.crt
        key_file: /etc/nats-server-tls-certs/tls.key
      },
    }

the stan server configuration file

  stan.conf: |
    http: 8222

    streaming {
      id: test-cluster
      store: file
      dir: /data/stan/store
      ft_group_name: "cloud-cluster"
      file_options {
          buffer_size: 32mb
          slice_max_bytes: 512mb
          parallel_recovery: 64
      }
      nats_server_url: "nats://nats.nats.svc:4222"
      partitioning: true
      replace_durable: true
      store_limits {
          channels: {
           cloud.>: {}
          }
          max_channels: 0
          max_msgs: 0
          max_bytes: 256gb
          max_age: 168h
          max_subs: 0
      }
      tls: {
      verify:   true
      client_cert: "/etc/nats-client-tls-certs/tls.crt"
      client_key: "/etc/nats-client-tls-certs/tls.key"
      client_ca: "/etc/nats-client-tls-certs/ca.crt"

     }
    }

The go client arguments:

clientID: system-client-123
Channel: cloud.system.channel.1234.files
durableName: stan.DurableName("my-durable")

The stan server logs:

[1] 2022/02/08 07:15:33.620592 [INF] STREAM: Channel "cloud.system.channel.1234.files" has been created
[1] 2022/02/08 07:16:36.344782 [ERR] STREAM: [Client:system-client-123] sub close request for missing client
[1] 2022/02/08 07:17:02.161002 [ERR] STREAM: [Client:system-client-123] sub close request for missing client
[1] 2022/02/08 07:17:45.221130 [ERR] STREAM: [Client:system-client-123] sub close request for missing client
[1] 2022/02/08 07:21:37.676233 [INF] STREAM: Channel "cloud.system.channel123.files" has been created
[1] 2022/02/08 08:25:42.036405 [ERR] STREAM: [Client:system-client-123] sub close request for missing client
[1] 2022/02/08 08:25:44.012622 [ERR] STREAM: [Client:system-client-123] sub close request for missing inbox _INBOX.FvMNRCapuTupwo4z5bXT6q
[1] 2022/02/08 08:25:47.684652 [ERR] STREAM: [Client:system-client-123] sub close request for missing client
[1] 2022/02/08 08:25:51.283992 [ERR] STREAM: [Client:system-client-123] sub close request for missing client
[1] 2022/02/08 08:25:52.307378 [ERR] STREAM: [Client:system-client-123] sub close request for missing client
[1] 2022/02/08 08:25:53.067049 [ERR] STREAM: [Client:system-client-123] sub close request for missing client
[1] 2022/02/08 08:25:55.068352 [ERR] STREAM: [Client:system-client-123] sub close request for missing inbox _INBOX.JfB6D587aKDfylQRA8hfdU
[1] 2022/02/08 08:26:04.266840 [ERR] STREAM: [Client:system-client-123] sub close request for missing client
[1] 2022/02/08 08:26:08.718376 [ERR] STREAM: [Client:system-client-123] sub close request for missing client
[1] 2022/02/08 08:26:10.054393 [ERR] STREAM: [Client:system-client-123] sub close request for missing client
[1] 2022/02/08 08:26:11.012525 [ERR] STREAM: [Client:system-client-123] sub close request for missing client
[1] 2022/02/08 08:27:10.317308 [INF] STREAM: Channel "cloud.system.channel1234.files" has been created
[1] 2022/02/08 08:28:23.754350 [INF] STREAM: Channel "cloud.system.channel.12345.files" has been created
[1] 2022/02/08 08:32:21.282055 [ERR] STREAM: [Client:system-client-123] sub close request for missing client

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions