apache / apisix-ingress-controller

APISIX Ingress Controller for Kubernetes
https://apisix.apache.org/
Apache License 2.0
972 stars 337 forks source link

bug: Exception restart #2197

Open ab61636452 opened 3 months ago

ab61636452 commented 3 months ago

Current Behavior

024-03-28T12:37:46.824012753+08:00 stderr F fatal error: concurrent map writes 2024-03-28T12:37:46.824134465+08:00 stderr F 2024-03-28T12:37:46+08:00 error adapter/etcd.go:141 failed to create object, ignore it{error 26 0 rpc error: code = InvalidArgument desc = etcdserver: duplicate key given in txn request} {revision 11 135 } {key 15 0 /apisix/consumers/apisix_apaas_jwe_encrypt_generate_consumer } 2024-03-28T12:37:46.827169428+08:00 stderr F 2024-03-28T12:37:46.827180144+08:00 stderr F goroutine 263 [running]: 2024-03-28T12:37:46.827183958+08:00 stderr F reflect.mapassign_faststr0(0x1dc4fc0, 0x20cca38?, {0xc0027f90b8?, 0xc0006fc760?}, 0xc0006fc760) 2024-03-28T12:37:46.827186788+08:00 stderr F /usr/local/go/src/runtime/map.go:1371 +0x25 2024-03-28T12:37:46.827197943+08:00 stderr F reflect.mapassign_faststr(0x1d37dc0?, 0xc0006fc760?, {0xc0027f90b8, 0x4}, 0x19?) 2024-03-28T12:37:46.827211823+08:00 stderr F /usr/local/go/src/reflect/value.go:3886 +0xa9 2024-03-28T12:37:46.827219712+08:00 stderr F reflect.Value.SetMapIndex({0x1dc4fc0?, 0xc0016492f8?, 0x4?}, {0x1c63cc0, 0xc0006fc810, 0x198}, {0x1d37dc0, 0xc0006fc760, 0x194}) 2024-03-28T12:37:46.827229164+08:00 stderr F /usr/local/go/src/reflect/value.go:2467 +0x225 2024-03-28T12:37:46.827247451+08:00 stderr F encoding/json.(decodeState).object(0xc00123d320, {0x1dc4f40?, 0xc0016492f8?, 0x2cc?}) 2024-03-28T12:37:46.827253563+08:00 stderr F /usr/local/go/src/encoding/json/decode.go:799 +0x1385 2024-03-28T12:37:46.827278692+08:00 stderr F encoding/json.(decodeState).value(0xc00123d320, {0x1dc4f40?, 0xc0016492f8?, 0xc000c00008?}) 2024-03-28T12:37:46.827282495+08:00 stderr F /usr/local/go/src/encoding/json/decode.go:374 +0x3e 2024-03-28T12:37:46.827306505+08:00 stderr F encoding/json.(decodeState).unmarshal(0xc00123d320, {0x1dc4f40?, 0xc0016492f8?}) 2024-03-28T12:37:46.827319842+08:00 stderr F /usr/local/go/src/encoding/json/decode.go:181 +0x11e 2024-03-28T12:37:46.827341432+08:00 stderr F encoding/json.Unmarshal({0xc0020ae600, 0x2cc, 0x300}, {0x1dc4f40, 0xc0016492f8}) 2024-03-28T12:37:46.827359954+08:00 stderr F /usr/local/go/src/encoding/json/decode.go:108 +0xf9 2024-03-28T12:37:46.827370862+08:00 stderr F github.com/apache/apisix-ingress-controller/pkg/types/apisix/v1.(Plugins).DeepCopyInto(0xc00290bdf8, 0xc0016492f8) 2024-03-28T12:37:46.827375525+08:00 stderr F /build/pkg/types/apisix/v1/types.go:189 +0x76 2024-03-28T12:37:46.827383788+08:00 stderr F github.com/apache/apisix-ingress-controller/pkg/types/apisix/v1.(PluginConfig).DeepCopyInto(0xc00290bdc0, 0xc0016492c0) 2024-03-28T12:37:46.827387048+08:00 stderr F /build/pkg/types/apisix/v1/zz_generated.deepcopy.go:338 +0x15e 2024-03-28T12:37:46.827392802+08:00 stderr F github.com/apache/apisix-ingress-controller/pkg/types/apisix/v1.(PluginConfig).DeepCopy(...) 2024-03-28T12:37:46.827395614+08:00 stderr F /build/pkg/types/apisix/v1/zz_generated.deepcopy.go:348 2024-03-28T12:37:46.827405619+08:00 stderr F github.com/apache/apisix-ingress-controller/pkg/apisix/cache.(dbCache).GetPluginConfig(0xc000c00008?, {0xc0027f8ff0?, 0x0?}) 2024-03-28T12:37:46.827413525+08:00 stderr F /build/pkg/apisix/cache/memdb.go:156 +0x6c 2024-03-28T12:37:46.827436493+08:00 stderr F github.com/apache/apisix-ingress-controller/pkg/apisix.CompareResourceEqualFromCluster[...](0x1f0a120, {0xc0027f8ff0?, 0xc000a6bf00?}, 0xc001649100?) 2024-03-28T12:37:46.827447922+08:00 stderr F /build/pkg/apisix/utils.go:265 +0x6e 2024-03-28T12:37:46.827457984+08:00 stderr F github.com/apache/apisix-ingress-controller/pkg/apisix.(pluginConfigMem).Create(0xc000623170, {0xc00037b6e0?, 0x290?}, 0xc001649100, 0x20?) 2024-03-28T12:37:46.82746091+08:00 stderr F /build/pkg/apisix/pluginconfig.go:275 +0x4c 2024-03-28T12:37:46.827531682+08:00 stderr F github.com/apache/apisix-ingress-controller/pkg/providers/utils.SyncManifests({0x2406b08, 0xc000638870}, {0x2407c00, 0xc000051140}, {0xc00037b6e0, 0x7}, 0xc0020cde18, 0x0, 0x0, 0x1) 2024-03-28T12:37:46.827539811+08:00 stderr F /build/pkg/providers/utils/manifest.go:286 +0x2384 2024-03-28T12:37:46.827547976+08:00 stderr F github.com/apache/apisix-ingress-controller/pkg/providers/types.(Common).SyncManifests(0xc00023aa80, {0x2406b08, 0xc000638870}, 0xc000759e18, 0x0, 0x0, 0x1) 2024-03-28T12:37:46.827550662+08:00 stderr F /build/pkg/providers/types/types.go:157 +0xb0 2024-03-28T12:37:46.827556011+08:00 stderr F github.com/apache/apisix-ingress-controller/pkg/providers/apisix.(apisixPluginConfigController).sync(0xc0003e1080, {0x2406b08, 0xc000638870}, 0xc001648f00) 2024-03-28T12:37:46.827569035+08:00 stderr F /build/pkg/providers/apisix/apisix_plugin_config.go:206 +0x138d 2024-03-28T12:37:46.82757469+08:00 stderr F github.com/apache/apisix-ingress-controller/pkg/providers/apisix.(apisixPluginConfigController).runWorker(0xc0003e1080, {0x2406b08, 0xc000638870}) 2024-03-28T12:37:46.827580983+08:00 stderr F /build/pkg/providers/apisix/apisix_plugin_config.go:86 +0x45 2024-03-28T12:37:46.827590899+08:00 stderr F created by github.com/apache/apisix-ingress-controller/pkg/providers/apisix.(apisixPluginConfigController).run in goroutine 416 2024-03-28T12:37:46.827600029+08:00 stderr F /build/pkg/providers/apisix/apisix_plugin_config.go:75 +0x11b

Expected Behavior

No response

Error Logs

No response

Steps to Reproduce

With the help package installer, it will appear at some time

Environment

github-actions[bot] commented 1 week ago

This issue has been marked as stale due to 90 days of inactivity. It will be closed in 30 days if no further activity occurs. If this issue is still relevant, please simply write any comment. Even if closed, you can still revive the issue at any time or discuss it on the dev@apisix.apache.org list. Thank you for your contributions.