summaryrefslogtreecommitdiff
path: root/edge
diff options
context:
space:
mode:
authorShelley-BaoYue <baoyue2@huawei.com>2023-11-23 16:57:04 +0800
committerShelley-BaoYue <baoyue2@huawei.com>2023-11-23 16:57:04 +0800
commit4ae593512aa3548e5c0b2721ed46cea2f972bf53 (patch)
tree5a022390915f7f3882359f2c3e40806c5a86d33a /edge
parentdelete serviceaccount token in edgedb (diff)
downloadkubeedge-4ae593512aa3548e5c0b2721ed46cea2f972bf53.tar.gz
fix panic when serviceaccount/uid saved in db is nil
Signed-off-by: Shelley-BaoYue <baoyue2@huawei.com>
Diffstat (limited to 'edge')
-rw-r--r--edge/pkg/metamanager/client/serviceaccount.go2
1 files changed, 1 insertions, 1 deletions
diff --git a/edge/pkg/metamanager/client/serviceaccount.go b/edge/pkg/metamanager/client/serviceaccount.go
index eeb5e2efa..df861cb63 100644
--- a/edge/pkg/metamanager/client/serviceaccount.go
+++ b/edge/pkg/metamanager/client/serviceaccount.go
@@ -49,7 +49,7 @@ func (c *serviceAccountToken) DeleteServiceAccountToken(podUID types.UID) {
for _, sa := range *svcAccounts {
var tr authenticationv1.TokenRequest
err = json.Unmarshal([]byte(sa.Value), &tr)
- if err != nil {
+ if err != nil || tr.Spec.BoundObjectRef == nil {
klog.Errorf("unmarshal resource %s token request failed: %v", sa.Key, err)
continue
}