Cache Plutonium runtime files on hosts
This commit is contained in:
@@ -35,6 +35,10 @@ export const importantOperationSql = `(o.routine=0 OR o.state IN ('failed','unkn
|
||||
const payloadSql = 'COALESCE((SELECT p.payload FROM ec_host_operation_payloads p WHERE p.operation_id=o.id),o.payload)';
|
||||
/** Deliberately exclude arbitrary RCON commands and all file contents/credentials. */
|
||||
export const operationTargetSql = `CASE
|
||||
WHEN o.kind='plutonium.prepare' THEN CASE
|
||||
WHEN json_type(${payloadSql},'$.revision')='integer' AND json_extract(${payloadSql},'$.revision')>0
|
||||
THEN 'Production revision r' || json_extract(${payloadSql},'$.revision')
|
||||
ELSE 'Latest production revision' END
|
||||
WHEN o.kind IN ('files.read','files.stat','files.list','logs.read') THEN
|
||||
CASE WHEN json_type(${payloadSql},'$.path')='text' THEN substr(json_extract(${payloadSql},'$.path'),1,1024) END
|
||||
WHEN o.kind='files.manifest' THEN substr((SELECT group_concat(value,', ') FROM json_each(${payloadSql},'$.roots') WHERE type='text'),1,1024)
|
||||
|
||||
Reference in New Issue
Block a user