mirror of
https://github.com/lensapp/lens.git
synced 2024-09-21 06:17:36 +03:00
Add migration to fix kubeconfig paths that point to snap config dir (#972)
* Add migration to fix kubeconfig paths that point to snap config dir Signed-off-by: Lauri Nevala <lauri.nevala@gmail.com>
This commit is contained in:
parent
950fd6528f
commit
13b99afa21
@ -7,6 +7,7 @@ import version260Beta3 from "./2.6.0-beta.3"
|
||||
import version270Beta0 from "./2.7.0-beta.0"
|
||||
import version270Beta1 from "./2.7.0-beta.1"
|
||||
import version360Beta1 from "./3.6.0-beta.1"
|
||||
import snap from "./snap"
|
||||
|
||||
export default {
|
||||
...version200Beta2,
|
||||
@ -16,4 +17,5 @@ export default {
|
||||
...version270Beta0,
|
||||
...version270Beta1,
|
||||
...version360Beta1,
|
||||
...snap
|
||||
}
|
33
src/migrations/cluster-store/snap.ts
Normal file
33
src/migrations/cluster-store/snap.ts
Normal file
@ -0,0 +1,33 @@
|
||||
// Fix embedded kubeconfig paths under snap config
|
||||
|
||||
import { migration } from "../migration-wrapper";
|
||||
import { ClusterModel, ClusterStore } from "../../common/cluster-store";
|
||||
import { getAppVersion } from "../../common/utils/app-version";
|
||||
import fs from "fs"
|
||||
|
||||
export default migration({
|
||||
version: getAppVersion(), // Run always after upgrade
|
||||
run(store, printLog) {
|
||||
if (!process.env["SNAP"]) return;
|
||||
|
||||
printLog("Migrating embedded kubeconfig paths")
|
||||
const storedClusters: ClusterModel[] = store.get("clusters") || [];
|
||||
if (!storedClusters.length) return;
|
||||
|
||||
printLog("Number of clusters to migrate: ", storedClusters.length)
|
||||
const migratedClusters = storedClusters
|
||||
.map(cluster => {
|
||||
/**
|
||||
* replace snap version with 'current' in kubeconfig path
|
||||
*/
|
||||
if (!fs.existsSync(cluster.kubeConfigPath)) {
|
||||
const kubeconfigPath = cluster.kubeConfigPath.replace(/\/snap\/kontena-lens\/[0-9]*\//, "/snap/kontena-lens/current/")
|
||||
cluster.kubeConfigPath = kubeconfigPath
|
||||
}
|
||||
return cluster;
|
||||
})
|
||||
|
||||
|
||||
store.set("clusters", migratedClusters)
|
||||
}
|
||||
})
|
Loading…
Reference in New Issue
Block a user