sxcooler opened a new issue #1162: URL: https://github.com/apache/servicecomb-service-center/issues/1162
**Describe the bug** the docker image tagged with "latest", when using independence etcd, will fail at starting. these are some logs: ``` 2021-10-20T13:16:49.306Z WARN etcd/etcd.go:88 data source enable etcd mode 2021-10-20T13:16:49.306Z WARN embedded/embedded_etcd.go:542 enable embedded registry mode 2021-10-20T13:16:49.306Z DEBUG embedded/embedded_etcd.go:589 --initial-cluster sc-0=http://127.0.0.1:2380 --initial-advertise-peer-urls http://127.0.0.1:2380 --listen-peer-urls http://127.0.0.1:2380 2021-10-20 13:16:49.306602 I | embed: listening for peers on http://127.0.0.1:2380 2021-10-20 13:16:49.309251 I | etcdserver: name = sc-0 2021-10-20 13:16:49.309266 I | etcdserver: data dir = data 2021-10-20 13:16:49.309271 I | etcdserver: member dir = data/member 2021-10-20 13:16:49.309275 I | etcdserver: heartbeat = 100ms 2021-10-20 13:16:49.309278 I | etcdserver: election = 1000ms 2021-10-20 13:16:49.309282 I | etcdserver: snapshot count = 100000 2021-10-20 13:16:49.309289 I | etcdserver: advertise client URLs = 2021-10-20 13:16:49.309294 I | etcdserver: initial advertise peer URLs = http://127.0.0.1:2380 2021-10-20 13:16:49.309304 I | etcdserver: initial cluster = sc-0=http://127.0.0.1:2380 2021-10-20 13:16:49.312221 I | etcdserver: starting member b71f75320dc06a6c in cluster 1c45a069f3a1d796 2021-10-20 13:16:49.312259 I | raft: b71f75320dc06a6c became follower at term 0 2021-10-20 13:16:49.312270 I | raft: newRaft b71f75320dc06a6c [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] 2021-10-20 13:16:49.312275 I | raft: b71f75320dc06a6c became follower at term 1 2021-10-20 13:16:49.314513 W | auth: simple token is not cryptographically signed 2021-10-20 13:16:49.319706 I | etcdserver: starting server... [version: 3.3.25, cluster version: to_be_decided] 2021-10-20 13:16:49.320344 I | etcdserver: b71f75320dc06a6c as single-node; fast-forwarding 9 ticks (election ticks 10) 2021-10-20 13:16:49.320763 I | etcdserver/membership: added member b71f75320dc06a6c [http://127.0.0.1:2380] to cluster 1c45a069f3a1d796 2021-10-20 13:16:50.112653 I | raft: b71f75320dc06a6c is starting a new election at term 1 2021-10-20 13:16:50.112689 I | raft: b71f75320dc06a6c became candidate at term 2 2021-10-20 13:16:50.112704 I | raft: b71f75320dc06a6c received MsgVoteResp from b71f75320dc06a6c at term 2 2021-10-20 13:16:50.112728 I | raft: b71f75320dc06a6c became leader at term 2 2021-10-20 13:16:50.112736 I | raft: raft.node: b71f75320dc06a6c elected leader b71f75320dc06a6c at term 2 2021-10-20 13:16:50.112972 I | etcdserver: setting up the initial cluster version to 3.3 2021-10-20 13:16:50.113596 N | etcdserver/membership: set the initial cluster version to 3.3 2021-10-20 13:16:50.113670 I | etcdserver/api: enabled capabilities for version 3.3 2021-10-20 13:16:50.113717 I | etcdserver: published {Name:sc-0 ClientURLs:[]} to cluster 1c45a069f3a1d796 2021-10-20T13:16:50.113Z INFO client/manager.go:61 client plugin [embedded_etcd] enabled 2021-10-20T13:16:50.113Z INFO sd/manager.go:46 cache plugin [etcd] enabled 2021-10-20T13:16:50.113Z INFO sd/event_proxy.go:73 register event handler[SERVICE] etcd/event.ServiceEventHandler 2021-10-20T13:16:50.113Z INFO sd/event_proxy.go:73 register event handler[INSTANCE] etcd/event.InstanceEventHandler 2021-10-20T13:16:50.113Z INFO sd/event_proxy.go:73 register event handler[RULE] etcd/event.RuleEventHandler 2021-10-20T13:16:50.113Z INFO sd/event_proxy.go:73 register event handler[SERVICE_TAG] etcd/event.TagEventHandler 2021-10-20T13:16:50.113Z INFO sd/event_proxy.go:73 register event handler[DEPENDENCY_QUEUE] etcd/event.DependencyEventHandler 2021-10-20T13:16:50.114Z INFO sd/event_proxy.go:73 register event handler[DEPENDENCY_RULE] etcd/event.DependencyRuleEventHandler 2021-10-20T13:16:50.114Z INFO kv/kv.go:109 start auto clear cache in 5m0s 2021-10-20T13:16:50.114Z DEBUG etcd/cacher_kv.go:209 start to list and watch {key: /cse-sr/ms/files/, timeout: 30s, period: 1s} 2021-10-20T13:16:50.115Z DEBUG etcd/cacher_kv.go:107 [480.873µs]finish to cache key /cse-sr/ms/files/, 0 items, rev: 1 2021-10-20T13:16:50.116Z DEBUG etcd/cacher_kv.go:209 start to list and watch {key: /cse-sr/inst/files/, timeout: 30s, period: 1s} 2021-10-20T13:16:50.116Z DEBUG etcd/cacher_kv.go:107 [378.881µs]finish to cache key /cse-sr/inst/files/, 0 items, rev: 1 2021-10-20T13:16:50.116Z DEBUG etcd/cacher_kv.go:209 start to list and watch {key: /cse-sr/domains/, timeout: 30s, period: 1s} 2021-10-20T13:16:50.117Z DEBUG etcd/cacher_kv.go:107 [416.28µs]finish to cache key /cse-sr/domains/, 0 items, rev: 1 2021-10-20T13:16:50.117Z INFO etcd/adaptor.go:61 core will not cache 'SCHEMA' and ignore all events of it, cache enabled: true, init size: 0 2021-10-20T13:16:50.117Z DEBUG etcd/cacher_kv.go:209 start to list and watch {key: /cse-sr/ms/schema-sum/, timeout: 30s, period: 1s} 2021-10-20T13:16:50.117Z DEBUG etcd/cacher_kv.go:107 [305.878µs]finish to cache key /cse-sr/ms/schema-sum/, 0 items, rev: 1 2021-10-20T13:16:50.117Z DEBUG etcd/cacher_kv.go:209 start to list and watch {key: /cse-sr/ms/rules/, timeout: 30s, period: 1s} 2021-10-20T13:16:50.118Z DEBUG etcd/cacher_kv.go:107 [217.857µs]finish to cache key /cse-sr/ms/rules/, 0 items, rev: 1 2021-10-20T13:16:50.118Z DEBUG etcd/cacher_kv.go:209 start to list and watch {key: /cse-sr/inst/leases/, timeout: 30s, period: 1s} 2021-10-20T13:16:50.118Z DEBUG etcd/cacher_kv.go:107 [332.276µs]finish to cache key /cse-sr/inst/leases/, 0 items, rev: 1 2021-10-20T13:16:50.119Z DEBUG etcd/cacher_kv.go:209 start to list and watch {key: /cse-sr/ms/indexes/, timeout: 30s, period: 1s} 2021-10-20T13:16:50.119Z DEBUG etcd/cacher_kv.go:107 [251.122µs]finish to cache key /cse-sr/ms/indexes/, 0 items, rev: 1 2021-10-20T13:16:50.119Z DEBUG etcd/cacher_kv.go:209 start to list and watch {key: /cse-sr/ms/alias/, timeout: 30s, period: 1s} 2021-10-20T13:16:50.119Z DEBUG etcd/cacher_kv.go:107 [177.797µs]finish to cache key /cse-sr/ms/alias/, 0 items, rev: 1 2021-10-20T13:16:50.119Z DEBUG etcd/cacher_kv.go:209 start to list and watch {key: /cse-sr/ms/tags/, timeout: 30s, period: 1s} 2021-10-20T13:16:50.120Z DEBUG etcd/cacher_kv.go:107 [181.011µs]finish to cache key /cse-sr/ms/tags/, 0 items, rev: 1 2021-10-20T13:16:50.120Z DEBUG etcd/cacher_kv.go:209 start to list and watch {key: /cse-sr/ms/rule-indexes/, timeout: 30s, period: 1s} 2021-10-20T13:16:50.120Z DEBUG etcd/cacher_kv.go:107 [150.903µs]finish to cache key /cse-sr/ms/rule-indexes/, 0 items, rev: 1 2021-10-20T13:16:50.120Z DEBUG etcd/cacher_kv.go:209 start to list and watch {key: /cse-sr/ms/dep-rules/, timeout: 30s, period: 1s} 2021-10-20T13:16:50.121Z DEBUG etcd/cacher_kv.go:107 [125.662µs]finish to cache key /cse-sr/ms/dep-rules/, 0 items, rev: 1 2021-10-20T13:16:50.121Z DEBUG etcd/cacher_kv.go:209 start to list and watch {key: /cse-sr/ms/dep-queue/, timeout: 30s, period: 1s} 2021-10-20T13:16:50.121Z DEBUG etcd/cacher_kv.go:107 [96.239µs]finish to cache key /cse-sr/ms/dep-queue/, 0 items, rev: 1 2021-10-20T13:16:50.121Z DEBUG etcd/cacher_kv.go:209 start to list and watch {key: /cse-sr/projects/, timeout: 30s, period: 1s} 2021-10-20T13:16:50.121Z DEBUG etcd/cacher_kv.go:107 [195.395µs]finish to cache key /cse-sr/projects/, 0 items, rev: 1 2021-10-20T13:16:50.121Z DEBUG etcd/cacher_kv.go:209 start to list and watch {key: /cse-pact/participant/, timeout: 30s, period: 1s} 2021-10-20T13:16:50.122Z DEBUG etcd/cacher_kv.go:107 [268.313µs]finish to cache key /cse-pact/participant/, 0 items, rev: 1 2021-10-20T13:16:50.122Z DEBUG etcd/cacher_kv.go:209 start to list and watch {key: /cse-pact/version/, timeout: 30s, period: 1s} 2021-10-20T13:16:50.122Z DEBUG etcd/cacher_kv.go:107 [195.884µs]finish to cache key /cse-pact/version/, 0 items, rev: 1 2021-10-20T13:16:50.122Z DEBUG etcd/cacher_kv.go:209 start to list and watch {key: /cse-pact/pact/, timeout: 30s, period: 1s} 2021-10-20T13:16:50.122Z DEBUG etcd/cacher_kv.go:107 [216.296µs]finish to cache key /cse-pact/pact/, 0 items, rev: 1 2021-10-20T13:16:50.123Z DEBUG etcd/cacher_kv.go:209 start to list and watch {key: /cse-pact/pact-version/, timeout: 30s, period: 1s} 2021-10-20T13:16:50.123Z DEBUG etcd/cacher_kv.go:107 [171.291µs]finish to cache key /cse-pact/pact-version/, 0 items, rev: 1 2021-10-20T13:16:50.123Z DEBUG etcd/cacher_kv.go:209 start to list and watch {key: /cse-pact/pact-tag/, timeout: 30s, period: 1s} 2021-10-20T13:16:50.123Z DEBUG etcd/cacher_kv.go:107 [184.579µs]finish to cache key /cse-pact/pact-tag/, 0 items, rev: 1 2021-10-20T13:16:50.123Z DEBUG etcd/cacher_kv.go:209 start to list and watch {key: /cse-pact/verification/, timeout: 30s, period: 1s} 2021-10-20T13:16:50.123Z DEBUG etcd/cacher_kv.go:107 [163.401µs]finish to cache key /cse-pact/verification/, 0 items, rev: 1 2021-10-20T13:16:50.124Z DEBUG etcd/cacher_kv.go:209 start to list and watch {key: /cse-pact/latest/, timeout: 30s, period: 1s} 2021-10-20T13:16:50.124Z DEBUG etcd/cacher_kv.go:107 [202.27µs]finish to cache key /cse-pact/latest/, 0 items, rev: 1 2021-10-20T13:16:50.124Z DEBUG kv/kv.go:100 all adaptors are ready 2021-10-20T13:16:50.124Z INFO datasource/manager.go:65 datasource plugin [embedded_etcd] enabled 2021-10-20T13:16:50.124Z INFO etcd/etcd.go:160 enabled the automatic compact mechanism, compact once every 12h0m0s, reserve 100 2021-10-20T13:16:50.124Z DEBUG event/bus_service.go:75 notify service is started 2021-10-20T13:16:50.124Z ERROR plugin/loader.go:53 no any plugin has been loaded {"error": "open ./plugins: no such file or directory"} 2021-10-20T13:16:50.124Z INFO plugin/plugin.go:159 call static 'uuid' plugin uuid/buildin.New(), new a 'buildin' instance 2021-10-20T13:16:50.124Z INFO plugin/plugin.go:159 call static 'tracing' plugin tracing/pzipkin.New(), new a 'buildin' instance 2021-10-20T13:16:50.124Z INFO plugin/plugin.go:159 call static 'cipher' plugin cipher/buildin.New(), new a 'buildin' instance 2021-10-20T13:16:50.124Z INFO plugin/plugin.go:159 call static 'auth' plugin auth/buildin.New(), new a 'buildin' instance 2021-10-20T13:16:50.124Z INFO plugin/plugin.go:159 call static 'quota' plugin quota/buildin.New(), new a 'buildin' instance 2021-10-20T13:16:50.124Z INFO buildin/buildin.go:34 quota init, service: 50000, instance: 150000, schema: 100/service, tag: 100/service, rule: 100/service, account: 1000, role: 100 2021-10-20T13:16:50.124Z INFO plugin/plugin.go:159 call static 'ssl' plugin tlsconf/buildin.New(), new a 'buildin' instance 2021-10-20T13:16:50.124Z INFO rbac/rbac.go:54 rbac is disabled 2021-10-20T13:16:50.124Z INFO etcdsync/mutex.go:103 Trying to create a lock: key=/cse/etcdsync/cse-sr/lock/global, id=service-center-7c954b6df8-82nnl-7-20211020-13:16:50.124967906 2021-10-20T13:16:50.125Z DEBUG embedded/embedded_etcd.go:270 response /cse/etcdsync/cse-sr/lock/global true 2 2021-10-20T13:16:50.125Z INFO etcdsync/mutex.go:116 Create Lock OK, key=/cse/etcdsync/cse-sr/lock/global, id=service-center-7c954b6df8-82nnl-7-20211020-13:16:50.124967906 2021-10-20T13:16:50.126Z INFO etcdsync/mutex.go:175 Delete lock OK, key=/cse/etcdsync/cse-sr/lock/global, id=service-center-7c954b6df8-82nnl-7-20211020-13:16:50.124967906 2021-10-20T13:16:50.133Z INFO server/api.go:130 listen address: rest://172.20.0.183:30100 2021-10-20T13:16:50.133Z DEBUG etcd/indexer_etcd.go:51 search '/cse-sr/ms/indexes/default/default/development/default/SERVICECENTER/2.0.0' match special options, request etcd server, opts: action=GET&mode=MODE_NO_CACHE&key=/cse-sr/ms/indexes/default/default/development/default/SERVICECENTER/2.0.0&len=0&limit=4096 2021-10-20T13:16:50.133Z DEBUG util/microservice_util.go:133 could not search microservice[development/default/SERVICECENTER/2.0.0] id by 'serviceName', now try 'alias' 2021-10-20T13:16:50.134Z DEBUG etcd/indexer_etcd.go:51 search '/cse-sr/ms/alias/default/default/development/default/SERVICECENTER/2.0.0' match special options, request etcd server, opts: action=GET&mode=MODE_NO_CACHE&key=/cse-sr/ms/alias/default/default/development/default/SERVICECENTER/2.0.0&len=0&limit=4096 2021-10-20T13:16:50.134Z INFO etcd/ms.go:462 micro-service[development/default/SERVICECENTER/2.0.0] exist failed, service does not exist 2021-10-20T13:16:50.134Z DEBUG disco/microservice.go:363 skip quota check 2021-10-20T13:16:50.134Z INFO etcd/ms.go:173 create micro-service[fc26c99a31a711ecaf2e666bc5417188][development/default/SERVICECENTER/2.0.0] successfully, operator: 2021-10-20T13:16:50.134Z INFO etcd/engine.go:98 register service center service[fc26c99a31a711ecaf2e666bc5417188] 2021-10-20T13:16:50.134Z DEBUG etcd/indexer_etcd.go:51 search '/cse-sr/ms/files/default/default/fc26c99a31a711ecaf2e666bc5417188' match special options, request etcd server, opts: action=GET&mode=MODE_NO_CACHE&key=/cse-sr/ms/files/default/default/fc26c99a31a711ecaf2e666bc5417188&len=0&limit=4096 2021-10-20T13:16:50.135Z DEBUG etcd/cacher_kv.go:194 [76.932µs]finish to handle 1 events, prefix: /cse-sr/ms/indexes/, rev: 5 2021-10-20T13:16:50.135Z DEBUG etcd/cacher_kv.go:194 [183.092µs]finish to handle 1 events, prefix: /cse-sr/ms/alias/, rev: 5 2021-10-20T13:16:50.135Z DEBUG embedded/embedded_etcd.go:270 response /cse-sr/domains/default true 6 2021-10-20T13:16:50.135Z INFO util/domain_util.go:114 new domain(default) 2021-10-20T13:16:50.136Z DEBUG etcd/cacher_kv.go:194 [523.961µs]finish to handle 1 events, prefix: /cse-sr/domains/, rev: 6 2021-10-20T13:16:50.140Z INFO etcd/ms.go:659 register instance ttl 120s, endpoints [rest://172.20.0.183:30100/], host 'service-center-7c954b6df8-82nnl', serviceID fc26c99a31a711ecaf2e666bc5417188, instanceID fc26e4c131a711ecaf2e666bc5417188, operator 2021-10-20T13:16:50.140Z INFO etcd/engine.go:116 register service center instance[fc26c99a31a711ecaf2e666bc5417188/fc26e4c131a711ecaf2e666bc5417188], endpoints is [rest://172.20.0.183:30100/] 2021-10-20T13:16:50.140Z DEBUG etcd/cacher_kv.go:194 [101.853µs]finish to handle 1 events, prefix: /cse-sr/projects/, rev: 7 2021-10-20T13:16:50.140Z INFO runtime/panic.go:969 api server is ready panic: runtime error: invalid memory address or nil pointer dereference [signal SIGSEGV: segmentation violation code=0x1 addr=0x48 pc=0xbe25e8] goroutine 1 [running]: github.com/go-chassis/go-chassis/v2/pkg/metrics.GaugeSet(...) /go/src/github.com/apache/servicecomb-service-center/vendor/github.com/go-chassis/go-chassis/v2/pkg/metrics/metrics.go:57 github.com/apache/servicecomb-service-center/server/metrics.ReportScInstance() /go/src/github.com/apache/servicecomb-service-center/server/metrics/meta.go:131 +0x108 github.com/apache/servicecomb-service-center/server.(*APIServer).selfRegister(0xc0003485a0) /go/src/github.com/apache/servicecomb-service-center/server/api.go:200 +0xa9 github.com/apache/servicecomb-service-center/server.(*APIServer).Start(0xc0003485a0) /go/src/github.com/apache/servicecomb-service-center/server/api.go:169 +0x142 github.com/apache/servicecomb-service-center/server.(*ServiceCenterServer).startAPIService(0x3b93dc0) /go/src/github.com/apache/servicecomb-service-center/server/server.go:212 +0xd9 github.com/apache/servicecomb-service-center/server.(*ServiceCenterServer).startServices(0x3b93dc0) /go/src/github.com/apache/servicecomb-service-center/server/server.go:205 +0x105 github.com/apache/servicecomb-service-center/server.(*ServiceCenterServer).Run(0x3b93dc0) /go/src/github.com/apache/servicecomb-service-center/server/server.go:74 +0x39 github.com/apache/servicecomb-service-center/server.Run() /go/src/github.com/apache/servicecomb-service-center/server/server.go:54 +0x68 main.main() /go/src/github.com/apache/servicecomb-service-center/cmd/scserver/main.go:29 +0x20 ``` then I switched back to tag 2.0.0, this problem disappeared. **To Reproduce** Steps to reproduce the behavior: 1. having a Kubernetes env 2. get a helm chart from examples/infrastructures/k8s/service-center/ 3. fix the problem in this chart ( it's too old to be compatible with nowadays k8s ) my values.yaml is like this ``` nameOverride: service-center frontend: deployment: true replicaCount: 1 image: repository: servicecomb/scfrontend tag: latest pullPolicy: IfNotPresent service: name: scfrontend type: ClusterIP externalPort: 30103 internalPort: 30103 resources: {} ingress: enabled: true # Used to create an Ingress record. hosts: - sc.xxxxx.com annotations: kubernetes.io/ingress.class: nginx nginx.ingress.kubernetes.io/auth-realm: 'Authentication Required - xxxx' nginx.ingress.kubernetes.io/auth-secret: xxxxxx nginx.ingress.kubernetes.io/auth-type: basic tls: # Secrets must be manually created in the namespace. # - secretName: chart-example-tls # hosts: # - chart-example.local sc: deployment: true replicaCount: 1 discovery: # support servicecenter, etcd, and aggregate discovery mode type: etcd # the cluster urls list, can only support discovery type is "servicecenter" or "aggregate" # e.g. clusters: "sc-0=http://service-center-1:30100,sc-1=http://service-center-2:30100" clusters: "sc-0=http://etcd-foo:2379" # setting up the configuration of aggregator, only enabled when discovery type is "aggregate" # e.g. aggregate: "k8s,servicecenter" aggregate: "k8s,etcd" registry: enabled: true # support embeded_etcd, etcd, and buildin registry mode type: "etcd" name: "sc-0" addr: "http://etcd-foo:2379" image: repository: servicecomb/service-center tag: latest pullPolicy: IfNotPresent service: name: service-center type: ClusterIP externalPort: 30100 internalPort: 30100 ingress: enabled: false # Used to create an Ingress record. hosts: [] #- blahblah annotations: kubernetes.io/ingress.class: scfrontend # kubernetes.io/tls-acme: "true" tls: # Secrets must be manually created in the namespace. # - secretName: chart-example-tls # hosts: # - chart-example.local resources: {} # We usually recommend not to specify default resources and to leave this as a conscious # choice for the user. This also increases chances charts run on environments with little # resources, such as Minikube. If you do want to specify resources, uncomment the following # lines, adjust them as necessary, and remove the curly braces after 'resources:'. # limits: # cpu: 100m # memory: 128Mi # requests: # cpu: 100m # memory: 128Mi ``` 4. See error **Expected behavior** sc start properly **Platform And Runtime (please complete the following information):** Platform - OS: aliyun k8s, alpine linux - Browser n/a - Version 1.18 aliyun Runtime - Version don't know, using released binary. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
