FGRibreau / FGRibreau/kubectx-rs

Kubectx panicked if the current context is deleted

Đang mở
#1 0 bình luận 0 reaction 0 người được giao Xem trên GitHub
Ngôn ngữ chính
Shell
Star
26
Fork
0
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Mô tả

The current context is `arn:aws:eks:eu-central-1:XXXXXXX:cluster/ls-eks-dev`.

```
$ kubectl config get-contexts
CURRENT NAME CLUSTER AUTHINFO NAMESPACE
* arn:aws:eks:eu-central-1:XXXXXXX:cluster/ls-eks-dev arn:aws:eks:eu-central-1:XXXXXXX:cluster/ls-eks-dev arn:aws:eks:eu-central-1:XXXXXXX:cluster/ls-eks-dev
arn:aws:eks:eu-central-1:XXXXXXX:cluster:cluster/ls-eks-dev-02 arn:aws:eks:eu-central-1:XXXXXXX:cluster/ls-eks-dev-02 arn:aws:eks:eu-central-1:XXXXXXX:cluster/ls-eks-dev-02
```

If I delete it:

```
$ kubectl config delete-context arn:aws:eks:eu-central-1:XXXXXXX::cluster/ls-eks-dev
warning: this removed your active context, use "kubectl config use-context" to select a different one
deleted context arn:aws:eks:eu-central-1:XXXXXXX::cluster/ls-eks-dev from /Users/jerome.lecorvaisier/.kube/config
```

Then I run `kubectx` to switch to another context, then it fails:

```
$ kubectx
? Select kubectl context (Use arrow keys)
thread 'main' panicked at 'current selected context should be in selection', src/libcore/option.rs:823
note: Run with `RUST_BACKTRACE=1` for a backtrace.
```

So, it might be useful if we can still switch to another context instead of being stuck with this.

```
$ kubectl config get-contexts
CURRENT NAME CLUSTER AUTHINFO NAMESPACE
arn:aws:eks:eu-central-1:XXXXXXX:cluster/ls-eks-dev-02 arn:aws:eks:eu-central-1:XXXXXXXcluster/ls-eks-dev-02 arn:aws:eks:eu-central-1:XXXXXXX:cluster/ls-eks-dev-02
```

And if I try to set another context using `kubectl`, `kubectx` still get stuck.

```
$ kubectl config set-context arn:aws:eks:eu-central-1:XXXXXXX:cluster/ls-eks-dev-02
Context "arn:aws:eks:eu-central-1:XXXXXXX:cluster/ls-eks-dev-02" modified.

$ kubectx
? Select kubectl context (Use arrow keys)
thread 'main' panicked at 'current selected context should be in selection', src/libcore/option.rs:823
note: Run with `RUST_BACKTRACE=1` for a backtrace.
```

Hướng dẫn đóng góp

Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.