mirror of
https://github.com/whyour/qinglong.git
synced 2026-09-20 16:07:11 +08:00
fix(ql3): bind upgrade plans to canonical paths
This commit is contained in:
@@ -70,10 +70,10 @@ mkdir -m 0700 "$evidence_root"
|
||||
mkdir -m 0700 "$evidence_root/results"
|
||||
|
||||
cat >"$evidence_root/sqlite-inspect.json" <<EOF
|
||||
{"schemaVersion":1,"operation":"local-sqlite.adoption.inspect","options":{"deploymentRoot":"/var/lib/qinglong3","profile":"$profile","sourcePath":"/var/lib/qinglong2/db/database.sqlite"}}
|
||||
{"schemaVersion":1,"operation":"local-sqlite.adoption.inspect","options":{"deploymentRoot":"/var/lib/qinglong3","profile":"$profile","sourcePath":"$legacy_root/db/database.sqlite"}}
|
||||
EOF
|
||||
cat >"$evidence_root/data-directory-inspect.json" <<EOF
|
||||
{"schemaVersion":1,"operation":"local-data-directory.adoption.inspect","options":{"dataRoot":"/var/lib/qinglong2","profile":"$profile"}}
|
||||
{"schemaVersion":1,"operation":"local-data-directory.adoption.inspect","options":{"dataRoot":"$legacy_root","profile":"$profile"}}
|
||||
EOF
|
||||
chmod 0600 "$evidence_root/sqlite-inspect.json" "$evidence_root/data-directory-inspect.json"
|
||||
|
||||
@@ -86,7 +86,7 @@ run_inspect() {
|
||||
--cap-drop ALL --security-opt no-new-privileges \
|
||||
--memory 128m --memory-swap 128m --cpus 0.5 --pids-limit 32 \
|
||||
--tmpfs /tmp:rw,nosuid,nodev,noexec,size=8m \
|
||||
--mount "type=bind,src=$legacy_root,dst=/var/lib/qinglong2,readonly" \
|
||||
--mount "type=bind,src=$legacy_root,dst=$legacy_root,readonly" \
|
||||
--mount "type=bind,src=$evidence_root,dst=/var/lib/qinglong3" \
|
||||
"$OPERATOR_IMAGE" adoption run \
|
||||
--command-file "/var/lib/qinglong3/$command_file" \
|
||||
|
||||
@@ -568,7 +568,25 @@ exit 1
|
||||
'inspected',
|
||||
);
|
||||
const calls = fs.readFileSync(dockerLog, 'utf8');
|
||||
assert.match(calls, /dst=\/var\/lib\/qinglong2,readonly/);
|
||||
assert.match(
|
||||
calls,
|
||||
new RegExp(`src=${legacyRoot},dst=${legacyRoot},readonly`),
|
||||
);
|
||||
assert.equal(
|
||||
JSON.parse(
|
||||
fs.readFileSync(path.join(evidenceRoot, 'sqlite-inspect.json'), 'utf8'),
|
||||
).options.sourcePath,
|
||||
path.join(legacyRoot, 'db', 'database.sqlite'),
|
||||
);
|
||||
assert.equal(
|
||||
JSON.parse(
|
||||
fs.readFileSync(
|
||||
path.join(evidenceRoot, 'data-directory-inspect.json'),
|
||||
'utf8',
|
||||
),
|
||||
).options.dataRoot,
|
||||
legacyRoot,
|
||||
);
|
||||
assert.match(calls, /--network none/);
|
||||
assert.match(calls, /--memory 128m --memory-swap 128m/);
|
||||
assert.doesNotMatch(calls, /adoption\.stage|activation\.prepare|cutover/);
|
||||
|
||||
Reference in New Issue
Block a user