mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00: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 version270Beta0 from "./2.7.0-beta.0"
|
||||||
import version270Beta1 from "./2.7.0-beta.1"
|
import version270Beta1 from "./2.7.0-beta.1"
|
||||||
import version360Beta1 from "./3.6.0-beta.1"
|
import version360Beta1 from "./3.6.0-beta.1"
|
||||||
|
import snap from "./snap"
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
...version200Beta2,
|
...version200Beta2,
|
||||||
@ -16,4 +17,5 @@ export default {
|
|||||||
...version270Beta0,
|
...version270Beta0,
|
||||||
...version270Beta1,
|
...version270Beta1,
|
||||||
...version360Beta1,
|
...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