Skip to content

Commit

Permalink
fix(plugins/plugin-kubectl): oc login does not invalidate the kubec…
Browse files Browse the repository at this point in the history
…tl proxy

Fixes #6955
  • Loading branch information
myan9 authored and starpit committed Feb 4, 2021
1 parent 1d52ea0 commit bc2dd7a
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 0 deletions.
26 changes: 26 additions & 0 deletions plugins/plugin-kubectl/oc/src/controller/oc/login.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
/*
* Copyright 2021 IBM Corporation
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

import { Registrar } from '@kui-shell/core'
import { doExecWithPty, commandPrefix, emitKubectlConfigChangeEvent } from '@kui-shell/plugin-kubectl'

export default function registerOcLogin(registrar: Registrar) {
registrar.listen(`/${commandPrefix}/oc/login`, async args => {
const response = await doExecWithPty(args)
emitKubectlConfigChangeEvent('SetNamespaceOrContext')
return response
})
}
2 changes: 2 additions & 0 deletions plugins/plugin-kubectl/oc/src/plugin.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
import { Registrar } from '@kui-shell/core'

import raw from './controller/raw'
import login from './controller/oc/login'
import getProjects from './controller/oc/get/projects'
import delegates from './controller/kubectl/delegates'
import catchall from './controller/kubectl/catchall'
Expand All @@ -25,5 +26,6 @@ export default (registrar: Registrar) => {
delegates(registrar)
getProjects(registrar)
raw(registrar)
login(registrar)
catchall(registrar)
}

0 comments on commit bc2dd7a

Please sign in to comment.