Skip to content
This repository was archived by the owner on Jul 30, 2025. It is now read-only.

Commit d327322

Browse files
committed
fix(plugins/plugin-ibmcloud): ibmcloud cos initialization bug
Fixes #5968
1 parent 1758758 commit d327322

File tree

2 files changed

+8
-6
lines changed

2 files changed

+8
-6
lines changed

plugins/plugin-ibmcloud/cos/src/controller/local.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,10 @@
1717
import { REPL } from '@kui-shell/core'
1818
import { FStat } from '@kui-shell/plugin-bash-like/fs'
1919

20-
import Config, { hasEndpoint, isOnlyMissingEndpoint } from '../model/Config'
20+
import Config, { hasEndpoint, isGoodConfigIgnoringEndpoint } from '../model/Config'
2121

2222
export function isGoodConfig(config: void | Record<string, any>): config is Config {
23-
return isOnlyMissingEndpoint(config) && hasEndpoint(config)
23+
return isGoodConfigIgnoringEndpoint(config) && hasEndpoint(config)
2424
}
2525

2626
export default async function findLocal(repl: REPL): Promise<void | Config> {

plugins/plugin-ibmcloud/cos/src/model/Config.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,13 @@ export function hasEndpoint(config: void | Record<string, any>): config is Pick<
2626
return typeof (config as Config).endpointForKui === 'string'
2727
}
2828

29-
export function isOnlyMissingEndpoint(config: void | Record<string, any>): config is Omit<Config, 'endpointForKui'> {
29+
export function isGoodConfigIgnoringEndpoint(config: void | Record<string, any>): config is Config {
3030
const conf = config as Config
31-
return (
32-
config && typeof conf.AccessKeyID === 'string' && typeof conf.SecretAccessKey === 'string' && !hasEndpoint(config)
33-
)
31+
return config && typeof conf.AccessKeyID === 'string' && typeof conf.SecretAccessKey === 'string'
32+
}
33+
34+
export function isOnlyMissingEndpoint(config: void | Record<string, any>): config is Omit<Config, 'endpointForKui'> {
35+
return isGoodConfigIgnoringEndpoint(config) && !hasEndpoint(config)
3436
}
3537

3638
export default Config

0 commit comments

Comments
 (0)