1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00

revert back to syncronous migrations. Use make-syncronous to use file-type package

Signed-off-by: Sebastian Malton <smalton@mirantis.com>
This commit is contained in:
Sebastian Malton 2020-08-18 13:12:31 -04:00
parent 37d9681fee
commit e5a7f9fa39
11 changed files with 43 additions and 13 deletions

View File

@ -185,6 +185,7 @@
"jsonpath": "^1.0.2",
"lodash": "^4.17.15",
"mac-ca": "^1.0.4",
"make-synchronous": "^0.1.0",
"marked": "^1.1.0",
"md5-file": "^5.0.0",
"mobx": "^5.15.5",

View File

@ -5,7 +5,7 @@ import { migration } from "../migration-wrapper";
export default migration({
version: "2.0.0-beta.2",
async run(store, log) {
run(store, log) {
for (const value of store) {
const contextName = value[0];
// Looping all the keys gives out the store internal stuff too...

View File

@ -3,7 +3,7 @@ import { migration } from "../migration-wrapper";
export default migration({
version: "2.4.1",
async run(store, log) {
run(store, log) {
for (const value of store) {
const contextName = value[0];
if (contextName === "__internal__") continue;

View File

@ -3,7 +3,7 @@ import { migration } from "../migration-wrapper";
export default migration({
version: "2.6.0-beta.2",
async run(store, log) {
run(store, log) {
for (const value of store) {
const clusterKey = value[0];
if (clusterKey === "__internal__") continue

View File

@ -3,7 +3,7 @@ import yaml from "js-yaml"
export default migration({
version: "2.6.0-beta.3",
async run(store, log) {
run(store, log) {
for (const value of store) {
const clusterKey = value[0];
if (clusterKey === "__internal__") continue

View File

@ -3,7 +3,7 @@ import { migration } from "../migration-wrapper";
export default migration({
version: "2.7.0-beta.0",
async run(store, log) {
run(store, log) {
for (const value of store) {
const clusterKey = value[0];
if (clusterKey === "__internal__") continue

View File

@ -4,7 +4,7 @@ import { v4 as uuid } from "uuid"
export default migration({
version: "2.7.0-beta.1",
async run(store, log) {
run(store, log) {
const clusters: any[] = []
for (const value of store) {
const clusterKey = value[0];

View File

@ -8,10 +8,11 @@ import fse from "fs-extra"
import fileType from "file-type";
import { ClusterModel } from "../../common/cluster-store";
import { loadConfig, saveConfigToAppFiles } from "../../common/kube-helpers";
import makeSynchronous from "make-synchronous"
export default migration({
version: "3.6.0-beta.1",
async run(store, printLog) {
run(store, printLog) {
const kubeConfigBase = path.join((app || remote.app).getPath("userData"), "kubeconfigs")
const storedClusters: ClusterModel[] = store.get("clusters") || [];
@ -20,7 +21,7 @@ export default migration({
printLog("Number of clusters to migrate: ", storedClusters.length)
const migratedClusters = storedClusters
.map(async cluster => {
.map(cluster => {
/**
* migrate kubeconfig
*/
@ -40,8 +41,8 @@ export default migration({
*/
try {
if (cluster.preferences.icon) {
const fileData = await fse.readFile(cluster.preferences.icon);
const { mime } = await fileType.fromBuffer(fileData);
const fileData = fse.readFileSync(cluster.preferences.icon);
const { mime } = makeSynchronous(() => fileType.fromBuffer(fileData))();
if (!mime) {
throw "unknown icon file type, deleting...";

View File

@ -3,7 +3,7 @@ import { isTestEnv } from "../common/vars";
export interface MigrationOpts {
version: string;
run(storeConfig: Config<any>, log: (...args: any[]) => void): Promise<void>;
run(storeConfig: Config<any>, log: (...args: any[]) => void): void;
}
function infoLog(...args: any[]) {
@ -15,7 +15,7 @@ export function migration<S = any>({ version, run }: MigrationOpts) {
return {
[version]: async (storeConfig: Config<S>) => {
infoLog(`STORE MIGRATION (${storeConfig.path}): ${version}`,);
await run(storeConfig, infoLog);
run(storeConfig, infoLog);
}
};
}

View File

@ -3,7 +3,7 @@ import { migration } from "../migration-wrapper";
export default migration({
version: "2.1.0-beta.4",
async run(store) {
run(store) {
store.set("lastSeenAppVersion", "0.0.0");
}
})

View File

@ -7640,6 +7640,14 @@ make-plural@^6.2.1:
resolved "https://registry.yarnpkg.com/make-plural/-/make-plural-6.2.1.tgz#2790af1d05fb2fc35a111ce759ffdb0aca1339a3"
integrity sha512-AmkruwJ9EjvyTv6AM8MBMK3TAeOJvhgTv5YQXzF0EP2qawhpvMjDpHvsdOIIT0Vn+BB0+IogmYZ1z+Ulm/m0Fg==
make-synchronous@^0.1.0:
version "0.1.0"
resolved "https://registry.yarnpkg.com/make-synchronous/-/make-synchronous-0.1.0.tgz#d117ef54364130775e900bd52726293cda420c0d"
integrity sha512-KgHpheDCBClcMtPN9EKB+BXyL7cAM8zrRVq8FbJBZzPbXgWlJqRAPMNU6NyJ05kEp4pmMOEgvftK7Jnaxpz2bA==
dependencies:
subsume "^3.0.0"
type-fest "^0.16.0"
makeerror@1.0.x:
version "1.0.11"
resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c"
@ -10685,6 +10693,21 @@ style-loader@^1.2.1:
loader-utils "^2.0.0"
schema-utils "^2.6.6"
subsume@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/subsume/-/subsume-3.0.0.tgz#22c92730f441ad72ee9af4bdad42dc4ff830cfaf"
integrity sha512-6n/UfV8UWKwJNO8OAOiKntwEMihuBeeoJfzpL542C+OuvT4iWG9SwjrXkOmsxjb4SteHUsos9SvrdqZ9+ICwTQ==
dependencies:
escape-string-regexp "^2.0.0"
unique-string "^2.0.0"
sumchecker@^2.0.2:
version "2.0.2"
resolved "https://registry.yarnpkg.com/sumchecker/-/sumchecker-2.0.2.tgz#0f42c10e5d05da5d42eea3e56c3399a37d6c5b3e"
integrity sha1-D0LBDl0F2l1C7qPlbDOZo31sWz4=
dependencies:
debug "^2.2.0"
sumchecker@^3.0.1:
version "3.0.1"
resolved "https://registry.yarnpkg.com/sumchecker/-/sumchecker-3.0.1.tgz#6377e996795abb0b6d348e9b3e1dfb24345a8e42"
@ -11187,6 +11210,11 @@ type-fest@^0.13.1:
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.13.1.tgz#0172cb5bce80b0bd542ea348db50c7e21834d934"
integrity sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==
type-fest@^0.16.0:
version "0.16.0"
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.16.0.tgz#3240b891a78b0deae910dbeb86553e552a148860"
integrity sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==
type-fest@^0.6.0:
version "0.6.0"
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b"