runtime: publish SUPPORT-260927-HOMELAB-BACKUP-OVERLAY-HOTFIX-SOURCE-RCA-1229R1
This commit is contained in:
File diff suppressed because one or more lines are too long
@@ -0,0 +1,205 @@
|
||||
CHAT_OUTPUT_BEGIN
|
||||
COMMAND_ID=SUPPORT-260927-HOMELAB-BACKUP-OVERLAY-HOTFIX-SOURCE-RCA-1229R1
|
||||
STATUS=OK
|
||||
RC=0
|
||||
HOST=pve01
|
||||
MODE=read-only
|
||||
COMPONENT=homelab-backup-overlay-hotfix-source-rca
|
||||
REFERENCE_REGISTER_CHECK=OK
|
||||
REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66
|
||||
ERROR_REGISTER_CHECK=OK
|
||||
ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0
|
||||
COMMAND_SHA256=2dc27b7a91ac007c80176806c837e4a05af12349ce8d90549bb634a60b4976fb
|
||||
DUPLICATE_FAILED_COMMAND_BLOCKED=false
|
||||
EXECUTION_STARTED=true
|
||||
CHANGE_DECLARED=false
|
||||
RESULT_CONTRACT_VALID=true
|
||||
RESULT_CONTRACT_STATUS=NOT_APPLICABLE
|
||||
RESULT_CONTRACT_ERROR=NONE
|
||||
COMMAND_RC=0
|
||||
CHANGES_MADE=false
|
||||
ROLLBACK_STARTED=false
|
||||
ROLLBACK_RESTORED=null
|
||||
MUTATION_OUTCOME=NO_MUTATION
|
||||
SANITIZED=yes
|
||||
SECRETS_INCLUDED=no
|
||||
PRIVATE_ADDRESSES_INCLUDED=no
|
||||
RAW_EVIDENCE_SHA256=104229289b0d44d96b4f38fe3259b6ccba08188a68213a0d0bd59e3a2eadfec5
|
||||
SANITIZED_OUTPUT_SHA256=104229289b0d44d96b4f38fe3259b6ccba08188a68213a0d0bd59e3a2eadfec5
|
||||
OUTPUT_BEGIN
|
||||
BACKUP_OVERLAY_HOTFIX_SOURCE_RCA_BEGIN=true
|
||||
COMMAND_ID=SUPPORT-260927-HOMELAB-BACKUP-OVERLAY-HOTFIX-SOURCE-RCA-1229R1
|
||||
MODE=read-only
|
||||
COMPONENT=homelab-backup-overlay-hotfix-source-rca
|
||||
MUTATION_BOUNDARY=READ_ONLY_SOURCE_AUTHORITY_AND_DEPLOYMENT_TOPOLOGY;NO_GIT_FETCH_NO_GIT_WRITE_NO_CONFIG_WRITE_NO_RELEASE_WRITE_NO_WRAPPER_WRITE_NO_BACKUP_NO_AUDIT_RUN_NO_SYSTEMD_ACTION_NO_LOCK_BREAK_NO_MAIL_NO_NETBIRD_SKLADCHIK_CHANGE
|
||||
HOST=pve01
|
||||
CLUSTER_QUORATE=Yes
|
||||
RUNNER_SHA256=b248a4c32c9cc64e5747e7dce6c7fc0a23f5124a77c71ce72e27a81aceae9d2d
|
||||
SOURCE_1228_STATUS=OK
|
||||
SOURCE_1228_DECISION=PASS_VZDUMP_GLOBAL_DEFAULT_RCA_COLLECTED
|
||||
SOURCE_1228_NEXT_GATE=READ_EXACT_1228_AND_FIX_ONLY_PROVEN_GLOBAL_DEFAULT_CAUSE
|
||||
=== LIVE_AUTHORITY ===
|
||||
LIVE_WRAPPER_PATH=/usr/local/sbin/homelab-backup-v2
|
||||
LIVE_WRAPPER_SHA256=5077444065c732451cb84898680f62361b21a24ef9eb4f191253e82ead524ea2
|
||||
LIVE_WRAPPER_MATCH=true
|
||||
LIVE_HELPER_PATH=/opt/homelab-backup-v2/releases/backup-v2-overlay-504r1-ca6876fa9c3b/fresh_lxc_helper.py
|
||||
LIVE_HELPER_SHA256=dbb3e6dbb71b10797df736431d9501a752a0f8c439163c9a0bddb7f76747f011
|
||||
LIVE_HELPER_MATCH=true
|
||||
LIVE_LXC_PATH=/opt/homelab-backup-v2/releases/backup-v2-overlay-504r1-ca6876fa9c3b/lxc_adapter.py
|
||||
LIVE_LXC_SHA256=3fa7d194010d76f7c8bc95035ae8876262e9337903e310f45f45df88c266dc8d
|
||||
LIVE_LXC_MATCH=true
|
||||
LIVE_ENTRY_PATH=/opt/homelab-backup-v2/releases/backup-v2-overlay-504r1-ca6876fa9c3b/entry504.py
|
||||
LIVE_ENTRY_SHA256=ca6876fa9c3b1465b045344a8ad46962de16972c7dadc4ac6257c7d225047793
|
||||
LIVE_ENTRY_MATCH=true
|
||||
LIVE_PVE265_PATH=/opt/homelab-backup-v2/releases/backup-v2-accepted-486r1/candidate411/pve265.py
|
||||
LIVE_PVE265_SHA256=cd2f634414a8e38a3789015aeca5a9b47821f77d7d1fa61dcdbdc866172963be
|
||||
LIVE_PVE265_MATCH=true
|
||||
LIVE_VZDUMP_CONF_SHA256=027e4b04852a4b83d558eb861d432b6fad4f234e12ab77d327f274d0fdedbfad
|
||||
LIVE_VZDUMP_CONF_MATCH=true
|
||||
=== GIT_SOURCE_AUTHORITY ===
|
||||
SOURCE_WORKTREE_EXISTS=true
|
||||
SOURCE_WORKTREE=/root/homelab-ops-cr-2026-1005
|
||||
SOURCE_TOPLEVEL=/root/homelab-ops-cr-2026-1005
|
||||
SOURCE_BRANCH=cr-2026-1005-backup-v2-health-alerting-remediation
|
||||
SOURCE_HEAD=e5f577d1abe9feeafcd48b1482990ce3aa242e45
|
||||
SOURCE_UPSTREAM=NONE
|
||||
SOURCE_STATUS_COUNT=0
|
||||
SOURCE_STATUS_BEGIN
|
||||
|
||||
SOURCE_STATUS_END
|
||||
SOURCE_WORKTREE_CLEAN=true
|
||||
SOURCE_REMOTES_BEGIN
|
||||
origin
|
||||
SOURCE_REMOTES_END
|
||||
SOURCE_LOG_HEAD_BEGIN
|
||||
e5f577d1abe9feeafcd48b1482990ce3aa242e45|2026-09-25T11:53:41+03:00|backup alert: debounce transient health mail
|
||||
6401ea1e99988b9d2550de544c9e45bd7e829bdd|2026-09-22T12:19:14+03:00|CR-2026-1005: canonicalize Cloud B audit proof
|
||||
4e59d5afaa670899c56f87a84bc887175f299614|2026-09-21T07:52:31+03:00|CR-2026-1005: seal backup health alerting and DR closure
|
||||
47b9be72cf2487ba66295d7da998016bbeea57be|2026-09-21T06:31:05+03:00|CR-2026-1005: close V2 backup scheduling and retention gaps
|
||||
50bf24f8ee27f3d2e0d1cbc6c17b62c69ff06bae|2026-09-21T05:51:10+03:00|CR-2026-1005: hold retention timer during GFS apply
|
||||
46c6f9aaf8fa93ce9f0cee686f948704c1a61336|2026-09-21T05:14:29+03:00|CR-2026-1005: add controlled GFS lifecycle remediation task
|
||||
0d62d4a2077047b9b040a9378085ece09dd15883|2026-09-21T04:50:07+03:00|CR-2026-1005: make GFS critical policy lifecycle-safe
|
||||
326622a4864fa9b5f43b69981733236bb42c4d7b|2026-09-01T09:09:31Z|Merge pull request 'CR0108 record Gitea reconciler production closure' (#46) from cr-2026-0108-gitea-reconciler-production-closure into main
|
||||
6c970c4f1ee618149cf225b690e7a411c1b00df5|2026-09-01T11:30:57+03:00|CR0108 record Gitea reconciler production closure
|
||||
030d2bcf232a43e5673684b2116c7382da3ee412|2026-09-01T07:51:45Z|Merge pull request 'CR0107 invoke staged reconciler selftest through bash' (#45) from cr-2026-0107-gitea-reconciler-selftest-bash-invocation into main
|
||||
2ffbe030c6b5ebc9af1aa3aefb10520ad31153ed|2026-09-01T10:51:04+03:00|CR0107 invoke reconciler selftest through bash
|
||||
c6114944985f813794821629f889d7a8c6677743|2026-09-01T06:26:03Z|Merge pull request 'CR0106 harden Gitea reconciler token lifecycle' (#44) from cr-2026-0106-gitea-reconciler-token-lifecycle-hardening into main
|
||||
1d63b2607eea5dd5a8a390cd8b22e07a39aed7be|2026-09-01T09:16:48+03:00|CR0106 harden Gitea reconciler token lifecycle
|
||||
69acde73c234db97f6e2e080a0f725e8abd970d6|2026-09-01T08:27:21+03:00|CR0106 define Gitea reconciler token lifecycle contract (RED)
|
||||
b7adc4b1747e1ae2ab930392e2952d5d3b3a1a7e|2026-09-01T04:52:17Z|Merge pull request 'CR0105 add Gitea repository access reconciler' (#43) from cr-2026-0105-gitea-repo-access-reconciler into main
|
||||
f30216d8aa7a41de534499c48fa9174cc12242c9|2026-09-01T07:10:34+03:00|CR0105 make fake-token test CI-safe
|
||||
fd4273b3fc09c1b5f4497662cb3a79bf2180798a|2026-09-01T06:40:38+03:00|CR0105 implement VM170 Gitea access reconciler
|
||||
68a3fd045049038bd72c4f8f06b37e644aec0438|2026-09-01T00:54:22+03:00|CR0105 define Gitea access reconciler contract (RED)
|
||||
649b4b54e14281007264dda8eb4fd7d07623ad3c|2026-08-31T19:24:44Z|Merge pull request 'CR0104 record production closure' (#42) from cr-2026-0104-production-closure into main
|
||||
07f709b6fc06acad11b93e66ecd9367a3396f4f1|2026-08-31T22:23:17+03:00|CR0104 record production closure
|
||||
SOURCE_LOG_HEAD_END
|
||||
=== EXACT_SOURCE_FILE_CANDIDATES ===
|
||||
SOURCE_CANDIDATE|name=entry504.py|exact=true|sha256=ca6876fa9c3b1465b045344a8ad46962de16972c7dadc4ac6257c7d225047793|path=/root/homelab-ops-cr-2026-1005/tasks/backup-v2-health-alerting-remediation-v1/assets/baseline/backup-v2-release/entry504.py
|
||||
SOURCE_CANDIDATE|name=fresh_lxc_helper.py|exact=true|sha256=dbb3e6dbb71b10797df736431d9501a752a0f8c439163c9a0bddb7f76747f011|path=/root/homelab-ops-cr-2026-1005/tasks/backup-v2-health-alerting-remediation-v1/assets/baseline/backup-v2-release/fresh_lxc_helper.py
|
||||
SOURCE_CANDIDATE|name=homelab-backup-v2|exact=true|sha256=5077444065c732451cb84898680f62361b21a24ef9eb4f191253e82ead524ea2|path=/root/homelab-ops-cr-2026-1005/tasks/backup-v2-health-alerting-remediation-v1/assets/baseline/homelab-backup-v2
|
||||
SOURCE_CANDIDATE|name=lxc_adapter.py|exact=true|sha256=3fa7d194010d76f7c8bc95035ae8876262e9337903e310f45f45df88c266dc8d|path=/root/homelab-ops-cr-2026-1005/tasks/backup-v2-health-alerting-remediation-v1/assets/baseline/backup-v2-release/lxc_adapter.py
|
||||
SOURCE_CANDIDATE_TOTAL|name=entry504.py|count=1|exact_count=1
|
||||
SOURCE_CANDIDATE_TOTAL|name=fresh_lxc_helper.py|count=1|exact_count=1
|
||||
SOURCE_CANDIDATE_TOTAL|name=homelab-backup-v2|count=1|exact_count=1
|
||||
SOURCE_CANDIDATE_TOTAL|name=lxc_adapter.py|count=1|exact_count=1
|
||||
SOURCE_CANDIDATE_TOTAL|name=pve265.py|count=0|exact_count=0
|
||||
=== RELEVANT_SOURCE_GREP ===
|
||||
tasks/backup-v2-health-alerting-remediation-v1/assets/baseline/backup-v2-release/fresh_lxc_helper.py:6:PVE265_SHA='cd2f634414a8e38a3789015aeca5a9b47821f77d7d1fa61dcdbdc866172963be'
|
||||
tasks/backup-v2-health-alerting-remediation-v1/assets/baseline/backup-v2-release/fresh_lxc_helper.py:17: if not p.is_file() or p.is_symlink() or sha(p)!=PVE265_SHA: fail('PVE265_IDENTITY')
|
||||
tasks/backup-v2-health-alerting-remediation-v1/assets/baseline/backup-v2-release/lxc_adapter.py:6:HELPER=pathlib.Path(__file__).resolve().parent/'fresh_lxc_helper.py'
|
||||
tasks/backup-v2-health-alerting-remediation-v1/assets/baseline/homelab-backup-v2:4:ACCEPTED=pathlib.Path('/opt/homelab-backup-v2/releases/backup-v2-overlay-504r1-ca6876fa9c3b')
|
||||
tasks/backup-v2-health-alerting-remediation-v1/assets/baseline/homelab-backup-v2:5:EXPECTED={'fresh_lxc_helper.py': 'dbb3e6dbb71b10797df736431d9501a752a0f8c439163c9a0bddb7f76747f011', 'producer_exec_helper.py': 'b3b97099bcd7126670f866e81faae6a42a96d869d9989e6a67f6ea6c871c90b3', 'lxc_adapter.py': '3fa7d194010d76f7c8bc95035ae8876262e9337903e310f45f45df88c266dc8d', 'qemu_adapter.py': '1906db42bd34bbe85eb46fd9797b3572d46e0a41c29d1c29be5f9df5e448f15b', 'scheduler_adapter.py': 'a6f67159a64067773323f028126e3109e15cf17a8142cea5e6129970f1d4da96', 'entry504.py': 'ca6876fa9c3b1465b045344a8ad46962de16972c7dadc4ac6257c7d225047793'}
|
||||
=== BASELINE_WRAPPER_AUTHORITY ===
|
||||
BASELINE_WRAPPER_PATH=/root/homelab-ops-cr-2026-1005/tasks/backup-v2-health-alerting-remediation-v1/assets/baseline/homelab-backup-v2
|
||||
BASELINE_WRAPPER_EXISTS=true
|
||||
BASELINE_WRAPPER_SHA256=5077444065c732451cb84898680f62361b21a24ef9eb4f191253e82ead524ea2
|
||||
BASELINE_WRAPPER_MATCH_LIVE=true
|
||||
=== CHANGE1207_SOURCE_HINTS ===
|
||||
tasks/backup-v2-health-alerting-remediation-v1/assets/baseline/backup-v2-release/lxc_adapter.py:57: q=legacy.ssh_remote(node,['test','-f','/etc/vzdump.conf'],timeout=30,check=False)
|
||||
tasks/backup-v2-health-alerting-remediation-v1/assets/baseline/backup-v2-release/lxc_adapter.py:59: if q.returncode==0: defaults=legacy.ssh_remote(node,['cat','--','/etc/vzdump.conf'],timeout=30).stdout
|
||||
=== CURRENT_WRAPPER_SOURCE ===
|
||||
#!/usr/bin/python3
|
||||
from __future__ import annotations
|
||||
import hashlib, importlib, os, pathlib, stat, sys
|
||||
ACCEPTED=pathlib.Path('/opt/homelab-backup-v2/releases/backup-v2-overlay-504r1-ca6876fa9c3b')
|
||||
EXPECTED={'fresh_lxc_helper.py': 'dbb3e6dbb71b10797df736431d9501a752a0f8c439163c9a0bddb7f76747f011', 'producer_exec_helper.py': 'b3b97099bcd7126670f866e81faae6a42a96d869d9989e6a67f6ea6c871c90b3', 'lxc_adapter.py': '3fa7d194010d76f7c8bc95035ae8876262e9337903e310f45f45df88c266dc8d', 'qemu_adapter.py': '1906db42bd34bbe85eb46fd9797b3572d46e0a41c29d1c29be5f9df5e448f15b', 'scheduler_adapter.py': 'a6f67159a64067773323f028126e3109e15cf17a8142cea5e6129970f1d4da96', 'entry504.py': 'ca6876fa9c3b1465b045344a8ad46962de16972c7dadc4ac6257c7d225047793'}
|
||||
def sha(p):
|
||||
h=hashlib.sha256()
|
||||
with open(p,'rb',buffering=0) as f:
|
||||
while True:
|
||||
b=f.read(1048576)
|
||||
if not b: break
|
||||
h.update(b)
|
||||
return h.hexdigest()
|
||||
def main():
|
||||
st=os.lstat(ACCEPTED)
|
||||
if not stat.S_ISDIR(st.st_mode) or stat.S_ISLNK(st.st_mode) or st.st_uid!=0 or st.st_gid!=0 or stat.S_IMODE(st.st_mode)!=0o500: raise SystemExit('RELEASE_ROOT_IDENTITY')
|
||||
names=sorted(p.name for p in ACCEPTED.iterdir())
|
||||
if names!=sorted(EXPECTED): raise SystemExit('RELEASE_FILESET')
|
||||
for name,want in EXPECTED.items():
|
||||
p=ACCEPTED/name; s=os.lstat(p)
|
||||
if not stat.S_ISREG(s.st_mode) or stat.S_ISLNK(s.st_mode) or s.st_uid!=0 or s.st_gid!=0 or stat.S_IMODE(s.st_mode)!=0o400 or sha(p)!=want: raise SystemExit('RELEASE_FILE_IDENTITY_'+name)
|
||||
sys.dont_write_bytecode=True
|
||||
sys.path.insert(0,str(ACCEPTED))
|
||||
e=importlib.import_module('entry504')
|
||||
return int(e.main())
|
||||
if __name__=='__main__': raise SystemExit(main())
|
||||
=== CURRENT_HELPER_SOURCE ===
|
||||
from __future__ import annotations
|
||||
import base64, hashlib, json, pathlib, sys
|
||||
|
||||
BASE_RELEASE=pathlib.Path('/opt/homelab-backup-v2/releases/backup-v2-accepted-486r1')
|
||||
C411=BASE_RELEASE/'candidate411'
|
||||
PVE265_SHA='cd2f634414a8e38a3789015aeca5a9b47821f77d7d1fa61dcdbdc866172963be'
|
||||
|
||||
def sha(p:pathlib.Path)->str:
|
||||
return hashlib.sha256(p.read_bytes()).hexdigest()
|
||||
|
||||
def fail(code:str):
|
||||
raise RuntimeError(code)
|
||||
|
||||
def main()->int:
|
||||
if len(sys.argv)!=1: fail('HELPER_ARGC')
|
||||
p=C411/'pve265.py'
|
||||
if not p.is_file() or p.is_symlink() or sha(p)!=PVE265_SHA: fail('PVE265_IDENTITY')
|
||||
sys.path.insert(0,str(C411))
|
||||
import adapter
|
||||
adapter.verify_sources()
|
||||
guest266,pve265,_pve270,_pve282=adapter.load_graph()
|
||||
data=sys.stdin.buffer.read(4_000_001)
|
||||
if not data or len(data)>4_000_000: fail('INPUT_BOUND')
|
||||
raw=json.loads(data.decode('utf-8'))
|
||||
if type(raw) is not dict: fail('INPUT_SCHEMA')
|
||||
node=raw.get('node'); vmid=raw.get('vmid'); scratch=raw.get('scratch'); now=raw.get('now')
|
||||
if type(node) is not str or type(vmid) is not int or type(scratch) is not str or type(now) is not int: fail('INPUT_FIELDS')
|
||||
configs={int(k):v for k,v in raw.get('configs',[])}
|
||||
defaults=None if raw.get('defaults_b64') is None else base64.b64decode(raw['defaults_b64'])
|
||||
plan=pve265.make_plan(raw.get('rows'),configs,raw.get('storage_rows'),defaults,int(raw.get('staging_free')),now,node=node)
|
||||
jobs=[j for j in plan['jobs'] if j.get('vmid')==vmid]
|
||||
if len(jobs)!=1: fail('JOB_CARDINALITY')
|
||||
job=jobs[0]
|
||||
pve265.validate_job(job,now)
|
||||
if job.get('type')!='lxc' or job.get('node')!=node: fail('JOB_IDENTITY')
|
||||
if job.get('configured_full_cycle_fits') is not True or job.get('compression_dependent') is not False: fail('JOB_CAPACITY_POLICY')
|
||||
guest266.no_active_tasks(raw.get('tasks'),vmid)
|
||||
argv=pve265.dump_argv(job,'/usr/bin/vzdump',scratch,now)
|
||||
keep=('vmid','type','node','status','template','config_sha256','disks','configured_disk_bytes','configured_archive_bound_bytes','archive_cap_bytes','global_defaults_sha256','blockers','coverage_eligible')
|
||||
out={'schema':1,'argv':argv,'job':{k:job.get(k) for k in keep}}
|
||||
sys.stdout.write(json.dumps(out,separators=(',',':'),sort_keys=True)+'\n')
|
||||
return 0
|
||||
|
||||
if __name__=='__main__':
|
||||
raise SystemExit(main())
|
||||
=== SOURCE_CLASSIFICATION ===
|
||||
SOURCE_HELPER_EXACT_COUNT=1
|
||||
SOURCE_LXC_EXACT_COUNT=1
|
||||
SOURCE_ENTRY_EXACT_COUNT=1
|
||||
SOURCE_PVE265_EXACT_COUNT=0
|
||||
SOURCE_AUTHORITY_READY=false
|
||||
TASK_RESULT=PASS_BACKUP_OVERLAY_HOTFIX_SOURCE_RCA_COLLECTED
|
||||
DECISION=PASS_BACKUP_OVERLAY_HOTFIX_SOURCE_RCA_COLLECTED
|
||||
NEXT_GATE=READ_EXACT_1229_AND_BUILD_IMMUTABLE_NOTIFICATION_POLICY_COMPAT_HOTFIX
|
||||
HOMELAB_RESULT_CONTRACT={"version":1,"command_id":"SUPPORT-260927-HOMELAB-BACKUP-OVERLAY-HOTFIX-SOURCE-RCA-1229R1","status":"OK","changes_made":false,"rollback_started":false,"rollback_restored":null}
|
||||
|
||||
OUTPUT_END
|
||||
CHAT_OUTPUT_END
|
||||
+8
-8
File diff suppressed because one or more lines are too long
+174
-353
@@ -1,15 +1,15 @@
|
||||
CHAT_OUTPUT_BEGIN
|
||||
COMMAND_ID=SUPPORT-260927-HOMELAB-BACKUP-VZDUMP-GLOBAL-DEFAULT-RCA-1228R1
|
||||
COMMAND_ID=SUPPORT-260927-HOMELAB-BACKUP-OVERLAY-HOTFIX-SOURCE-RCA-1229R1
|
||||
STATUS=OK
|
||||
RC=0
|
||||
HOST=pve01
|
||||
MODE=read-only
|
||||
COMPONENT=homelab-backup-vzdump-global-default-rca
|
||||
COMPONENT=homelab-backup-overlay-hotfix-source-rca
|
||||
REFERENCE_REGISTER_CHECK=OK
|
||||
REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66
|
||||
ERROR_REGISTER_CHECK=OK
|
||||
ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0
|
||||
COMMAND_SHA256=15d336f94cd89972d76162968de50c467b1019237246ea38969b360382af78ef
|
||||
COMMAND_SHA256=2dc27b7a91ac007c80176806c837e4a05af12349ce8d90549bb634a60b4976fb
|
||||
DUPLICATE_FAILED_COMMAND_BLOCKED=false
|
||||
EXECUTION_STARTED=true
|
||||
CHANGE_DECLARED=false
|
||||
@@ -24,361 +24,182 @@ MUTATION_OUTCOME=NO_MUTATION
|
||||
SANITIZED=yes
|
||||
SECRETS_INCLUDED=no
|
||||
PRIVATE_ADDRESSES_INCLUDED=no
|
||||
RAW_EVIDENCE_SHA256=750d430f2795c687545bcfab0dc5f57f54c74baf36f47ec14a7de125a295c3d5
|
||||
SANITIZED_OUTPUT_SHA256=750d430f2795c687545bcfab0dc5f57f54c74baf36f47ec14a7de125a295c3d5
|
||||
RAW_EVIDENCE_SHA256=104229289b0d44d96b4f38fe3259b6ccba08188a68213a0d0bd59e3a2eadfec5
|
||||
SANITIZED_OUTPUT_SHA256=104229289b0d44d96b4f38fe3259b6ccba08188a68213a0d0bd59e3a2eadfec5
|
||||
OUTPUT_BEGIN
|
||||
BACKUP_VZDUMP_GLOBAL_DEFAULT_RCA_BEGIN=true
|
||||
COMMAND_ID=SUPPORT-260927-HOMELAB-BACKUP-VZDUMP-GLOBAL-DEFAULT-RCA-1228R1
|
||||
BACKUP_OVERLAY_HOTFIX_SOURCE_RCA_BEGIN=true
|
||||
COMMAND_ID=SUPPORT-260927-HOMELAB-BACKUP-OVERLAY-HOTFIX-SOURCE-RCA-1229R1
|
||||
MODE=read-only
|
||||
COMPONENT=homelab-backup-vzdump-global-default-rca
|
||||
MUTATION_BOUNDARY=READ_ONLY_VZDUMP_CONF_AND_PVE265_DEFAULTS_PARSER_PLUS_JOURNAL_HISTORY;NO_CONFIG_WRITE;NO_HELPER_EXECUTION;NO_VZDUMP;NO_BACKUP;NO_AUDIT_RUN;NO_SYSTEMD_ACTION;NO_RETENTION;NO_LOCK_BREAK;NO_MAIL;NO_GIT_WRITE;NO_NETBIRD_SKLADCHIK_CHANGE
|
||||
COMPONENT=homelab-backup-overlay-hotfix-source-rca
|
||||
MUTATION_BOUNDARY=READ_ONLY_SOURCE_AUTHORITY_AND_DEPLOYMENT_TOPOLOGY;NO_GIT_FETCH_NO_GIT_WRITE_NO_CONFIG_WRITE_NO_RELEASE_WRITE_NO_WRAPPER_WRITE_NO_BACKUP_NO_AUDIT_RUN_NO_SYSTEMD_ACTION_NO_LOCK_BREAK_NO_MAIL_NO_NETBIRD_SKLADCHIK_CHANGE
|
||||
HOST=pve01
|
||||
CLUSTER_QUORATE=Yes
|
||||
RUNNER_SHA256=b248a4c32c9cc64e5747e7dce6c7fc0a23f5124a77c71ce72e27a81aceae9d2d
|
||||
SOURCE_1227_STATUS=OK
|
||||
SOURCE_1227_DECISION=PASS_CT110_PLAN_BLOCKER_RCA_COLLECTED
|
||||
SOURCE_1227_NEXT_GATE=READ_EXACT_1227_AND_FIX_ONLY_PROVEN_PLAN_BLOCKER
|
||||
PVE265_SHA256=cd2f634414a8e38a3789015aeca5a9b47821f77d7d1fa61dcdbdc866172963be
|
||||
ADAPTER_SHA256=18eb29cef165371b48bcb78e1a456e1939e6eff253787218133162cc89ab9fa3
|
||||
=== VZDUMP_CONF_METADATA ===
|
||||
VZDUMP_CONF_STAT=/etc/vzdump.conf|644|root:root|566|2026-05-21 14:20:02.000000000 +0300
|
||||
VZDUMP_CONF_SHA256_SHELL=027e4b04852a4b83d558eb861d432b6fad4f234e12ab77d327f274d0fdedbfad
|
||||
=== DEFAULTS_PARSER_AND_LINE_RCA ===
|
||||
DEFAULTS_SUMMARY_SOURCE_BEGIN
|
||||
0001:def defaults_summary(raw):
|
||||
0002: need(raw is None or type(raw) is bytes and len(raw)<=262144,'DEFAULTS_BOUND')
|
||||
0003: result={'present':raw is not None,'sha256':t.sha(raw) if raw is not None else None,'keys':[],'blockers':[]}
|
||||
0004: if raw is None:return result
|
||||
0005: try:text=raw.decode('utf-8-sig')
|
||||
0006: except UnicodeError:result['blockers']=['GLOBAL_DEFAULT_PARSE'];return result
|
||||
0007: seen=set();block=set()
|
||||
0008: for line in text.splitlines():
|
||||
0009: line=line.strip()
|
||||
0010: if not line or line.startswith('#'):continue
|
||||
0011: m=re.fullmatch(r'([a-z][a-z0-9_-]*)\s*:\s*(.*)',line)
|
||||
0012: if not m:block.add('GLOBAL_DEFAULT_PARSE');continue
|
||||
0013: key,value=m.groups()
|
||||
0014: if key in seen:block.add('GLOBAL_DEFAULT_DUPLICATE')
|
||||
0015: seen.add(key)
|
||||
0016: if key=='script':block.add('GLOBAL_DEFAULT_SCRIPT')
|
||||
0017: elif key=='exclude-path':block.add('GLOBAL_DEFAULT_EXCLUDE_PATH')
|
||||
0018: elif key not in OVERRIDDEN:block.add('GLOBAL_DEFAULT_UNREVIEWED')
|
||||
0019: result['keys']=sorted(seen);result['blockers']=sorted(block);return result
|
||||
DEFAULTS_SUMMARY_SOURCE_END
|
||||
DEFAULTS_SUMMARY_REFERENCED_NAMES=OVERRIDDEN,UnicodeError,block,bytes,key,len,line,m,need,raw,re,result,seen,set,sorted,t,text,type,value
|
||||
REFERENCED_CONST_OVERRIDDEN={'mode', 'compress', 'zstd', 'remove', 'prune-backups', 'stdexcludes', 'lockwait', 'bwlimit', 'ionice', 'tmpdir'}
|
||||
VZDUMP_CONF_EXISTS=true
|
||||
VZDUMP_CONF_SHA256=027e4b04852a4b83d558eb861d432b6fad4f234e12ab77d327f274d0fdedbfad
|
||||
VZDUMP_CONF_BYTES=566
|
||||
VZDUMP_CONF_MODE=0o644
|
||||
VZDUMP_CONF_UID=0
|
||||
VZDUMP_CONF_GID=0
|
||||
VZDUMP_CONF_MTIME_NS=1779362402000000000
|
||||
VZDUMP_CONF_MTIME_EPOCH=1779362402
|
||||
FULL_DEFAULTS_SUMMARY={"blockers":["GLOBAL_DEFAULT_UNREVIEWED"],"keys":["mailnotification","mailto","notification-mode"],"present":true,"sha256":"027e4b04852a4b83d558eb861d432b6fad4f234e12ab77d327f274d0fdedbfad"}
|
||||
ACTIVE_DEFAULT_LINE_COUNT=3
|
||||
ACTIVE_1_LINE=21
|
||||
ACTIVE_1_KEY=notification-mode
|
||||
ACTIVE_1_VALUE_SAFE=legacy-sendmail
|
||||
ACTIVE_1_VALUE_SHA256=29f81a20d57a8428a4e7a910f2ad1de921e46d14f1eea1faffd8c49ea6fac577
|
||||
ACTIVE_1_ALONE_SUMMARY={"blockers":["GLOBAL_DEFAULT_UNREVIEWED"],"keys":["notification-mode"],"present":true,"sha256":"e7be8dafd93ab0e208e83799de41c7c877b898612c4485328f4ab2ecd33f21b3"}
|
||||
ACTIVE_2_LINE=22
|
||||
ACTIVE_2_KEY=mailnotification
|
||||
ACTIVE_2_VALUE_SAFE=failure
|
||||
ACTIVE_2_VALUE_SHA256=16d34b5e7bcb341ee6cb3d16495d90e93fbe57c46d3827432613210a24ebca30
|
||||
ACTIVE_2_ALONE_SUMMARY={"blockers":["GLOBAL_DEFAULT_UNREVIEWED"],"keys":["mailnotification"],"present":true,"sha256":"82b11c636992daf77f24394f2a0635d4563265a3956d0cf386ea6914f5d14d3a"}
|
||||
ACTIVE_3_LINE=23
|
||||
ACTIVE_3_KEY=mailto
|
||||
ACTIVE_3_VALUE_SAFE=a***@yandex.ru
|
||||
ACTIVE_3_VALUE_SHA256=0d4cf60ca8cd53a12ad50dc5419d3c9c32192f0852000eb10051fbdef52b04bf
|
||||
ACTIVE_3_ALONE_SUMMARY={"blockers":["GLOBAL_DEFAULT_UNREVIEWED"],"keys":["mailto"],"present":true,"sha256":"c837c49a10c7755feede42c3c4a5417675cb9c8225dff57599a6aee0e08df0e6"}
|
||||
WITHOUT_ACTIVE_1_BLOCKERS=["GLOBAL_DEFAULT_UNREVIEWED"]
|
||||
WITHOUT_ACTIVE_1_KEYS=["mailnotification","mailto"]
|
||||
WITHOUT_ACTIVE_1_SHA256=f424362c08197cd8f5e73333a19e6be4ad05021748b27bfff2dc749e72a720b3
|
||||
WITHOUT_ACTIVE_2_BLOCKERS=["GLOBAL_DEFAULT_UNREVIEWED"]
|
||||
WITHOUT_ACTIVE_2_KEYS=["mailto","notification-mode"]
|
||||
WITHOUT_ACTIVE_2_SHA256=78755998062b3c9ccdf930772199a786a9f40ae78c04ec4789980c717a5f54e3
|
||||
WITHOUT_ACTIVE_3_BLOCKERS=["GLOBAL_DEFAULT_UNREVIEWED"]
|
||||
WITHOUT_ACTIVE_3_KEYS=["mailnotification","notification-mode"]
|
||||
WITHOUT_ACTIVE_3_SHA256=8816dba85cded9488f8be0a2d414dda5ee00b1cee49959c5030cb4dba4d48d81
|
||||
VZDUMP_CONF_ACTIVE_SAFE_BEGIN
|
||||
21:notification-mode: legacy-sendmail
|
||||
22:mailnotification: failure
|
||||
23:mailto: a***@yandex.ru
|
||||
VZDUMP_CONF_ACTIVE_SAFE_END
|
||||
DEFAULTS_RCA_COMPLETE=true
|
||||
DEFAULTS_DIAG_RC=0
|
||||
=== VZDUMP_CONF_NEARBY_FILES ===
|
||||
/etc/vzdump.conf|566|2026-05-21T14:20:02.0000000000+0300
|
||||
=== BACKUP_SCHEDULER_TRANSITION_LAST7D ===
|
||||
2026-09-26T16:10:48.550873+03:00 pve01 systemd[1]: Starting homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler...
|
||||
2026-09-26T16:10:55.546820+03:00 pve01 homelab-backup-v2[2892314]: SCHEDULE_TARGET=ct110
|
||||
2026-09-26T16:10:55.551525+03:00 pve01 homelab-backup-v2[2892314]: _need(p.returncode==0 and not p.stderr and 0<len(p.stdout)<=262144,'FRESH_HELPER_FAILED')
|
||||
2026-09-26T16:10:55.551525+03:00 pve01 homelab-backup-v2[2892314]: lxc_adapter.AdapterError: FRESH_HELPER_FAILED
|
||||
2026-09-26T16:10:55.557101+03:00 pve01 systemd[1]: Failed to start homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler.
|
||||
2026-09-26T16:46:48.575820+03:00 pve01 systemd[1]: Starting homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler...
|
||||
2026-09-26T16:46:56.020685+03:00 pve01 homelab-backup-v2[3004920]: SCHEDULE_TARGET=ct110
|
||||
2026-09-26T16:46:56.025992+03:00 pve01 homelab-backup-v2[3004920]: _need(p.returncode==0 and not p.stderr and 0<len(p.stdout)<=262144,'FRESH_HELPER_FAILED')
|
||||
2026-09-26T16:46:56.025992+03:00 pve01 homelab-backup-v2[3004920]: lxc_adapter.AdapterError: FRESH_HELPER_FAILED
|
||||
2026-09-26T16:46:56.032116+03:00 pve01 systemd[1]: Failed to start homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler.
|
||||
2026-09-26T17:19:00.811656+03:00 pve01 systemd[1]: Starting homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler...
|
||||
2026-09-26T17:19:07.950507+03:00 pve01 homelab-backup-v2[3111789]: SCHEDULE_TARGET=ct110
|
||||
2026-09-26T17:19:07.955581+03:00 pve01 homelab-backup-v2[3111789]: _need(p.returncode==0 and not p.stderr and 0<len(p.stdout)<=262144,'FRESH_HELPER_FAILED')
|
||||
2026-09-26T17:19:07.955581+03:00 pve01 homelab-backup-v2[3111789]: lxc_adapter.AdapterError: FRESH_HELPER_FAILED
|
||||
2026-09-26T17:19:07.961211+03:00 pve01 systemd[1]: Failed to start homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler.
|
||||
2026-09-26T17:55:16.322380+03:00 pve01 systemd[1]: Starting homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler...
|
||||
2026-09-26T17:55:23.470432+03:00 pve01 homelab-backup-v2[3226464]: SCHEDULE_TARGET=ct110
|
||||
2026-09-26T17:55:23.475977+03:00 pve01 homelab-backup-v2[3226464]: _need(p.returncode==0 and not p.stderr and 0<len(p.stdout)<=262144,'FRESH_HELPER_FAILED')
|
||||
2026-09-26T17:55:23.475977+03:00 pve01 homelab-backup-v2[3226464]: lxc_adapter.AdapterError: FRESH_HELPER_FAILED
|
||||
2026-09-26T17:55:23.482204+03:00 pve01 systemd[1]: Failed to start homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler.
|
||||
2026-09-26T18:33:42.217617+03:00 pve01 systemd[1]: Starting homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler...
|
||||
2026-09-26T18:33:49.376644+03:00 pve01 homelab-backup-v2[3347669]: SCHEDULE_TARGET=ct110
|
||||
2026-09-26T18:33:49.381547+03:00 pve01 homelab-backup-v2[3347669]: _need(p.returncode==0 and not p.stderr and 0<len(p.stdout)<=262144,'FRESH_HELPER_FAILED')
|
||||
2026-09-26T18:33:49.381547+03:00 pve01 homelab-backup-v2[3347669]: lxc_adapter.AdapterError: FRESH_HELPER_FAILED
|
||||
2026-09-26T18:33:49.386811+03:00 pve01 systemd[1]: Failed to start homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler.
|
||||
2026-09-26T19:10:32.216469+03:00 pve01 systemd[1]: Starting homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler...
|
||||
2026-09-26T19:10:39.507311+03:00 pve01 homelab-backup-v2[3462348]: SCHEDULE_TARGET=ct110
|
||||
2026-09-26T19:10:39.512599+03:00 pve01 homelab-backup-v2[3462348]: _need(p.returncode==0 and not p.stderr and 0<len(p.stdout)<=262144,'FRESH_HELPER_FAILED')
|
||||
2026-09-26T19:10:39.512599+03:00 pve01 homelab-backup-v2[3462348]: lxc_adapter.AdapterError: FRESH_HELPER_FAILED
|
||||
2026-09-26T19:10:39.519094+03:00 pve01 systemd[1]: Failed to start homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler.
|
||||
2026-09-26T19:41:32.217624+03:00 pve01 systemd[1]: Starting homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler...
|
||||
2026-09-26T19:41:39.410392+03:00 pve01 homelab-backup-v2[3568143]: SCHEDULE_TARGET=ct110
|
||||
2026-09-26T19:41:39.415354+03:00 pve01 homelab-backup-v2[3568143]: _need(p.returncode==0 and not p.stderr and 0<len(p.stdout)<=262144,'FRESH_HELPER_FAILED')
|
||||
2026-09-26T19:41:39.415354+03:00 pve01 homelab-backup-v2[3568143]: lxc_adapter.AdapterError: FRESH_HELPER_FAILED
|
||||
2026-09-26T19:41:39.420412+03:00 pve01 systemd[1]: Failed to start homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler.
|
||||
2026-09-26T20:16:00.866828+03:00 pve01 systemd[1]: Starting homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler...
|
||||
2026-09-26T20:16:08.096157+03:00 pve01 homelab-backup-v2[3676279]: SCHEDULE_TARGET=ct110
|
||||
2026-09-26T20:16:08.101256+03:00 pve01 homelab-backup-v2[3676279]: _need(p.returncode==0 and not p.stderr and 0<len(p.stdout)<=262144,'FRESH_HELPER_FAILED')
|
||||
2026-09-26T20:16:08.101256+03:00 pve01 homelab-backup-v2[3676279]: lxc_adapter.AdapterError: FRESH_HELPER_FAILED
|
||||
2026-09-26T20:16:08.106824+03:00 pve01 systemd[1]: Failed to start homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler.
|
||||
2026-09-26T20:55:32.217481+03:00 pve01 systemd[1]: Starting homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler...
|
||||
2026-09-26T20:55:39.740564+03:00 pve01 homelab-backup-v2[3790564]: SCHEDULE_TARGET=ct110
|
||||
2026-09-26T20:55:39.746397+03:00 pve01 homelab-backup-v2[3790564]: _need(p.returncode==0 and not p.stderr and 0<len(p.stdout)<=262144,'FRESH_HELPER_FAILED')
|
||||
2026-09-26T20:55:39.746397+03:00 pve01 homelab-backup-v2[3790564]: lxc_adapter.AdapterError: FRESH_HELPER_FAILED
|
||||
2026-09-26T20:55:39.752760+03:00 pve01 systemd[1]: Failed to start homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler.
|
||||
2026-09-26T21:35:00.874798+03:00 pve01 systemd[1]: Starting homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler...
|
||||
2026-09-26T21:35:07.983569+03:00 pve01 homelab-backup-v2[3925050]: SCHEDULE_TARGET=ct110
|
||||
2026-09-26T21:35:07.988388+03:00 pve01 homelab-backup-v2[3925050]: _need(p.returncode==0 and not p.stderr and 0<len(p.stdout)<=262144,'FRESH_HELPER_FAILED')
|
||||
2026-09-26T21:35:07.988388+03:00 pve01 homelab-backup-v2[3925050]: lxc_adapter.AdapterError: FRESH_HELPER_FAILED
|
||||
2026-09-26T21:35:07.994197+03:00 pve01 systemd[1]: Failed to start homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler.
|
||||
2026-09-26T22:15:00.876365+03:00 pve01 systemd[1]: Starting homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler...
|
||||
2026-09-26T22:15:08.492072+03:00 pve01 homelab-backup-v2[4040559]: SCHEDULE_TARGET=ct110
|
||||
2026-09-26T22:15:08.497367+03:00 pve01 homelab-backup-v2[4040559]: _need(p.returncode==0 and not p.stderr and 0<len(p.stdout)<=262144,'FRESH_HELPER_FAILED')
|
||||
2026-09-26T22:15:08.497367+03:00 pve01 homelab-backup-v2[4040559]: lxc_adapter.AdapterError: FRESH_HELPER_FAILED
|
||||
2026-09-26T22:15:08.503586+03:00 pve01 systemd[1]: Failed to start homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler.
|
||||
2026-09-26T22:55:00.895154+03:00 pve01 systemd[1]: Starting homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler...
|
||||
2026-09-26T22:55:08.218347+03:00 pve01 homelab-backup-v2[4163577]: SCHEDULE_TARGET=ct110
|
||||
2026-09-26T22:55:08.223202+03:00 pve01 homelab-backup-v2[4163577]: _need(p.returncode==0 and not p.stderr and 0<len(p.stdout)<=262144,'FRESH_HELPER_FAILED')
|
||||
2026-09-26T22:55:08.223202+03:00 pve01 homelab-backup-v2[4163577]: lxc_adapter.AdapterError: FRESH_HELPER_FAILED
|
||||
2026-09-26T22:55:08.228924+03:00 pve01 systemd[1]: Failed to start homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler.
|
||||
2026-09-26T23:26:52.218220+03:00 pve01 systemd[1]: Starting homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler...
|
||||
2026-09-26T23:26:59.833352+03:00 pve01 homelab-backup-v2[69310]: SCHEDULE_TARGET=ct110
|
||||
2026-09-26T23:26:59.838296+03:00 pve01 homelab-backup-v2[69310]: _need(p.returncode==0 and not p.stderr and 0<len(p.stdout)<=262144,'FRESH_HELPER_FAILED')
|
||||
2026-09-26T23:26:59.838296+03:00 pve01 homelab-backup-v2[69310]: lxc_adapter.AdapterError: FRESH_HELPER_FAILED
|
||||
2026-09-26T23:26:59.844018+03:00 pve01 systemd[1]: Failed to start homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler.
|
||||
2026-09-27T00:03:00.902041+03:00 pve01 systemd[1]: Starting homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler...
|
||||
2026-09-27T00:03:08.252558+03:00 pve01 homelab-backup-v2[190315]: SCHEDULE_TARGET=ct110
|
||||
2026-09-27T00:03:08.257815+03:00 pve01 homelab-backup-v2[190315]: _need(p.returncode==0 and not p.stderr and 0<len(p.stdout)<=262144,'FRESH_HELPER_FAILED')
|
||||
2026-09-27T00:03:08.257815+03:00 pve01 homelab-backup-v2[190315]: lxc_adapter.AdapterError: FRESH_HELPER_FAILED
|
||||
2026-09-27T00:03:08.263716+03:00 pve01 systemd[1]: Failed to start homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler.
|
||||
2026-09-27T00:34:48.791043+03:00 pve01 systemd[1]: Starting homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler...
|
||||
2026-09-27T00:34:56.090877+03:00 pve01 homelab-backup-v2[291206]: SCHEDULE_TARGET=ct110
|
||||
2026-09-27T00:34:56.095732+03:00 pve01 homelab-backup-v2[291206]: _need(p.returncode==0 and not p.stderr and 0<len(p.stdout)<=262144,'FRESH_HELPER_FAILED')
|
||||
2026-09-27T00:34:56.095732+03:00 pve01 homelab-backup-v2[291206]: lxc_adapter.AdapterError: FRESH_HELPER_FAILED
|
||||
2026-09-27T00:34:56.101612+03:00 pve01 systemd[1]: Failed to start homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler.
|
||||
2026-09-27T01:08:00.923470+03:00 pve01 systemd[1]: Starting homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler...
|
||||
2026-09-27T01:08:08.574203+03:00 pve01 homelab-backup-v2[391976]: SCHEDULE_TARGET=ct110
|
||||
2026-09-27T01:08:08.579178+03:00 pve01 homelab-backup-v2[391976]: _need(p.returncode==0 and not p.stderr and 0<len(p.stdout)<=262144,'FRESH_HELPER_FAILED')
|
||||
2026-09-27T01:08:08.579178+03:00 pve01 homelab-backup-v2[391976]: lxc_adapter.AdapterError: FRESH_HELPER_FAILED
|
||||
2026-09-27T01:08:08.584876+03:00 pve01 systemd[1]: Failed to start homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler.
|
||||
2026-09-27T01:38:32.216391+03:00 pve01 systemd[1]: Starting homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler...
|
||||
2026-09-27T01:38:39.285585+03:00 pve01 homelab-backup-v2[491940]: SCHEDULE_TARGET=ct110
|
||||
2026-09-27T01:38:39.290312+03:00 pve01 homelab-backup-v2[491940]: _need(p.returncode==0 and not p.stderr and 0<len(p.stdout)<=262144,'FRESH_HELPER_FAILED')
|
||||
2026-09-27T01:38:39.290312+03:00 pve01 homelab-backup-v2[491940]: lxc_adapter.AdapterError: FRESH_HELPER_FAILED
|
||||
2026-09-27T01:38:39.295586+03:00 pve01 systemd[1]: Failed to start homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler.
|
||||
2026-09-27T02:16:16.323253+03:00 pve01 systemd[1]: Starting homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler...
|
||||
2026-09-27T02:16:23.795990+03:00 pve01 homelab-backup-v2[612879]: SCHEDULE_TARGET=ct110
|
||||
2026-09-27T02:16:23.801683+03:00 pve01 homelab-backup-v2[612879]: _need(p.returncode==0 and not p.stderr and 0<len(p.stdout)<=262144,'FRESH_HELPER_FAILED')
|
||||
2026-09-27T02:16:23.801683+03:00 pve01 homelab-backup-v2[612879]: lxc_adapter.AdapterError: FRESH_HELPER_FAILED
|
||||
2026-09-27T02:16:23.808057+03:00 pve01 systemd[1]: Failed to start homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler.
|
||||
2026-09-27T02:54:00.939545+03:00 pve01 systemd[1]: Starting homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler...
|
||||
2026-09-27T02:54:08.266810+03:00 pve01 homelab-backup-v2[727191]: SCHEDULE_TARGET=ct110
|
||||
2026-09-27T02:54:08.272206+03:00 pve01 homelab-backup-v2[727191]: _need(p.returncode==0 and not p.stderr and 0<len(p.stdout)<=262144,'FRESH_HELPER_FAILED')
|
||||
2026-09-27T02:54:08.272206+03:00 pve01 homelab-backup-v2[727191]: lxc_adapter.AdapterError: FRESH_HELPER_FAILED
|
||||
2026-09-27T02:54:08.277957+03:00 pve01 systemd[1]: Failed to start homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler.
|
||||
2026-09-27T03:31:32.219106+03:00 pve01 systemd[1]: Starting homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler...
|
||||
2026-09-27T03:31:40.221757+03:00 pve01 homelab-backup-v2[888943]: SCHEDULE_TARGET=ct110
|
||||
2026-09-27T03:31:40.227016+03:00 pve01 homelab-backup-v2[888943]: _need(p.returncode==0 and not p.stderr and 0<len(p.stdout)<=262144,'FRESH_HELPER_FAILED')
|
||||
2026-09-27T03:31:40.227016+03:00 pve01 homelab-backup-v2[888943]: lxc_adapter.AdapterError: FRESH_HELPER_FAILED
|
||||
2026-09-27T03:31:40.233202+03:00 pve01 systemd[1]: Failed to start homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler.
|
||||
2026-09-27T04:02:00.962951+03:00 pve01 systemd[1]: Starting homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler...
|
||||
2026-09-27T04:02:08.515254+03:00 pve01 homelab-backup-v2[976755]: SCHEDULE_TARGET=ct110
|
||||
2026-09-27T04:02:08.520323+03:00 pve01 homelab-backup-v2[976755]: _need(p.returncode==0 and not p.stderr and 0<len(p.stdout)<=262144,'FRESH_HELPER_FAILED')
|
||||
2026-09-27T04:02:08.520323+03:00 pve01 homelab-backup-v2[976755]: lxc_adapter.AdapterError: FRESH_HELPER_FAILED
|
||||
2026-09-27T04:02:08.526009+03:00 pve01 systemd[1]: Failed to start homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler.
|
||||
2026-09-27T04:34:00.976292+03:00 pve01 systemd[1]: Starting homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler...
|
||||
2026-09-27T04:34:08.621012+03:00 pve01 homelab-backup-v2[1076368]: SCHEDULE_TARGET=ct110
|
||||
2026-09-27T04:34:08.626217+03:00 pve01 homelab-backup-v2[1076368]: _need(p.returncode==0 and not p.stderr and 0<len(p.stdout)<=262144,'FRESH_HELPER_FAILED')
|
||||
2026-09-27T04:34:08.626217+03:00 pve01 homelab-backup-v2[1076368]: lxc_adapter.AdapterError: FRESH_HELPER_FAILED
|
||||
2026-09-27T04:34:08.632611+03:00 pve01 systemd[1]: Failed to start homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler.
|
||||
2026-09-27T05:09:03.642149+03:00 pve01 systemd[1]: Starting homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler...
|
||||
2026-09-27T05:09:11.379401+03:00 pve01 homelab-backup-v2[1189607]: SCHEDULE_TARGET=ct110
|
||||
2026-09-27T05:09:11.387198+03:00 pve01 homelab-backup-v2[1189607]: _need(p.returncode==0 and not p.stderr and 0<len(p.stdout)<=262144,'FRESH_HELPER_FAILED')
|
||||
2026-09-27T05:09:11.387198+03:00 pve01 homelab-backup-v2[1189607]: lxc_adapter.AdapterError: FRESH_HELPER_FAILED
|
||||
2026-09-27T05:09:11.394379+03:00 pve01 systemd[1]: Failed to start homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler.
|
||||
2026-09-27T05:45:52.218437+03:00 pve01 systemd[1]: Starting homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler...
|
||||
2026-09-27T05:45:59.528702+03:00 pve01 homelab-backup-v2[1304196]: SCHEDULE_TARGET=ct110
|
||||
2026-09-27T05:45:59.533742+03:00 pve01 homelab-backup-v2[1304196]: _need(p.returncode==0 and not p.stderr and 0<len(p.stdout)<=262144,'FRESH_HELPER_FAILED')
|
||||
2026-09-27T05:45:59.533742+03:00 pve01 homelab-backup-v2[1304196]: lxc_adapter.AdapterError: FRESH_HELPER_FAILED
|
||||
2026-09-27T05:45:59.540176+03:00 pve01 systemd[1]: Failed to start homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler.
|
||||
2026-09-27T06:19:00.983064+03:00 pve01 systemd[1]: Starting homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler...
|
||||
2026-09-27T06:19:08.362060+03:00 pve01 homelab-backup-v2[1411861]: SCHEDULE_TARGET=ct110
|
||||
2026-09-27T06:19:08.367095+03:00 pve01 homelab-backup-v2[1411861]: _need(p.returncode==0 and not p.stderr and 0<len(p.stdout)<=262144,'FRESH_HELPER_FAILED')
|
||||
2026-09-27T06:19:08.367095+03:00 pve01 homelab-backup-v2[1411861]: lxc_adapter.AdapterError: FRESH_HELPER_FAILED
|
||||
2026-09-27T06:19:08.373103+03:00 pve01 systemd[1]: Failed to start homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler.
|
||||
2026-09-27T06:55:01.002884+03:00 pve01 systemd[1]: Starting homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler...
|
||||
2026-09-27T06:55:08.305828+03:00 pve01 homelab-backup-v2[1524505]: SCHEDULE_TARGET=ct110
|
||||
2026-09-27T06:55:08.311000+03:00 pve01 homelab-backup-v2[1524505]: _need(p.returncode==0 and not p.stderr and 0<len(p.stdout)<=262144,'FRESH_HELPER_FAILED')
|
||||
2026-09-27T06:55:08.311000+03:00 pve01 homelab-backup-v2[1524505]: lxc_adapter.AdapterError: FRESH_HELPER_FAILED
|
||||
2026-09-27T06:55:08.317013+03:00 pve01 systemd[1]: Failed to start homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler.
|
||||
2026-09-27T07:28:16.335076+03:00 pve01 systemd[1]: Starting homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler...
|
||||
2026-09-27T07:28:23.657098+03:00 pve01 homelab-backup-v2[1624851]: SCHEDULE_TARGET=ct110
|
||||
2026-09-27T07:28:23.662348+03:00 pve01 homelab-backup-v2[1624851]: _need(p.returncode==0 and not p.stderr and 0<len(p.stdout)<=262144,'FRESH_HELPER_FAILED')
|
||||
2026-09-27T07:28:23.662348+03:00 pve01 homelab-backup-v2[1624851]: lxc_adapter.AdapterError: FRESH_HELPER_FAILED
|
||||
2026-09-27T07:28:23.668458+03:00 pve01 systemd[1]: Failed to start homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler.
|
||||
2026-09-27T08:07:32.216463+03:00 pve01 systemd[1]: Starting homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler...
|
||||
2026-09-27T08:07:39.633160+03:00 pve01 homelab-backup-v2[1750075]: SCHEDULE_TARGET=ct110
|
||||
2026-09-27T08:07:39.638837+03:00 pve01 homelab-backup-v2[1750075]: _need(p.returncode==0 and not p.stderr and 0<len(p.stdout)<=262144,'FRESH_HELPER_FAILED')
|
||||
2026-09-27T08:07:39.638837+03:00 pve01 homelab-backup-v2[1750075]: lxc_adapter.AdapterError: FRESH_HELPER_FAILED
|
||||
2026-09-27T08:07:39.644845+03:00 pve01 systemd[1]: Failed to start homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler.
|
||||
2026-09-27T08:40:16.316148+03:00 pve01 systemd[1]: Starting homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler...
|
||||
2026-09-27T08:40:23.965300+03:00 pve01 homelab-backup-v2[1853983]: SCHEDULE_TARGET=ct110
|
||||
2026-09-27T08:40:23.970511+03:00 pve01 homelab-backup-v2[1853983]: _need(p.returncode==0 and not p.stderr and 0<len(p.stdout)<=262144,'FRESH_HELPER_FAILED')
|
||||
2026-09-27T08:40:23.970511+03:00 pve01 homelab-backup-v2[1853983]: lxc_adapter.AdapterError: FRESH_HELPER_FAILED
|
||||
2026-09-27T08:40:23.976476+03:00 pve01 systemd[1]: Failed to start homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler.
|
||||
2026-09-27T09:19:01.043375+03:00 pve01 systemd[1]: Starting homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler...
|
||||
2026-09-27T09:19:08.707583+03:00 pve01 homelab-backup-v2[1987617]: SCHEDULE_TARGET=ct110
|
||||
2026-09-27T09:19:08.712771+03:00 pve01 homelab-backup-v2[1987617]: _need(p.returncode==0 and not p.stderr and 0<len(p.stdout)<=262144,'FRESH_HELPER_FAILED')
|
||||
2026-09-27T09:19:08.712771+03:00 pve01 homelab-backup-v2[1987617]: lxc_adapter.AdapterError: FRESH_HELPER_FAILED
|
||||
2026-09-27T09:19:08.718880+03:00 pve01 systemd[1]: Failed to start homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler.
|
||||
2026-09-27T09:50:32.219202+03:00 pve01 systemd[1]: Starting homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler...
|
||||
2026-09-27T09:50:39.949677+03:00 pve01 homelab-backup-v2[2093346]: SCHEDULE_TARGET=ct110
|
||||
2026-09-27T09:50:39.955119+03:00 pve01 homelab-backup-v2[2093346]: _need(p.returncode==0 and not p.stderr and 0<len(p.stdout)<=262144,'FRESH_HELPER_FAILED')
|
||||
2026-09-27T09:50:39.955119+03:00 pve01 homelab-backup-v2[2093346]: lxc_adapter.AdapterError: FRESH_HELPER_FAILED
|
||||
2026-09-27T09:50:39.960796+03:00 pve01 systemd[1]: Failed to start homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler.
|
||||
2026-09-27T10:28:49.069184+03:00 pve01 systemd[1]: Starting homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler...
|
||||
2026-09-27T10:28:56.465328+03:00 pve01 homelab-backup-v2[2207137]: SCHEDULE_TARGET=ct110
|
||||
2026-09-27T10:28:56.470337+03:00 pve01 homelab-backup-v2[2207137]: _need(p.returncode==0 and not p.stderr and 0<len(p.stdout)<=262144,'FRESH_HELPER_FAILED')
|
||||
2026-09-27T10:28:56.470337+03:00 pve01 homelab-backup-v2[2207137]: lxc_adapter.AdapterError: FRESH_HELPER_FAILED
|
||||
2026-09-27T10:28:56.477015+03:00 pve01 systemd[1]: Failed to start homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler.
|
||||
2026-09-27T11:02:32.217582+03:00 pve01 systemd[1]: Starting homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler...
|
||||
2026-09-27T11:02:39.777252+03:00 pve01 homelab-backup-v2[2315095]: SCHEDULE_TARGET=ct110
|
||||
2026-09-27T11:02:39.782298+03:00 pve01 homelab-backup-v2[2315095]: _need(p.returncode==0 and not p.stderr and 0<len(p.stdout)<=262144,'FRESH_HELPER_FAILED')
|
||||
2026-09-27T11:02:39.782298+03:00 pve01 homelab-backup-v2[2315095]: lxc_adapter.AdapterError: FRESH_HELPER_FAILED
|
||||
2026-09-27T11:02:39.788080+03:00 pve01 systemd[1]: Failed to start homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler.
|
||||
2026-09-27T11:38:03.674799+03:00 pve01 systemd[1]: Starting homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler...
|
||||
2026-09-27T11:38:11.101559+03:00 pve01 homelab-backup-v2[2419101]: SCHEDULE_TARGET=ct110
|
||||
2026-09-27T11:38:11.106875+03:00 pve01 homelab-backup-v2[2419101]: _need(p.returncode==0 and not p.stderr and 0<len(p.stdout)<=262144,'FRESH_HELPER_FAILED')
|
||||
2026-09-27T11:38:11.106875+03:00 pve01 homelab-backup-v2[2419101]: lxc_adapter.AdapterError: FRESH_HELPER_FAILED
|
||||
2026-09-27T11:38:11.113452+03:00 pve01 systemd[1]: Failed to start homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler.
|
||||
2026-09-27T12:16:16.320241+03:00 pve01 systemd[1]: Starting homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler...
|
||||
2026-09-27T12:16:23.864219+03:00 pve01 homelab-backup-v2[2540333]: SCHEDULE_TARGET=ct110
|
||||
2026-09-27T12:16:23.869167+03:00 pve01 homelab-backup-v2[2540333]: _need(p.returncode==0 and not p.stderr and 0<len(p.stdout)<=262144,'FRESH_HELPER_FAILED')
|
||||
2026-09-27T12:16:23.869167+03:00 pve01 homelab-backup-v2[2540333]: lxc_adapter.AdapterError: FRESH_HELPER_FAILED
|
||||
2026-09-27T12:16:23.874998+03:00 pve01 systemd[1]: Failed to start homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler.
|
||||
2026-09-27T12:54:01.097438+03:00 pve01 systemd[1]: Starting homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler...
|
||||
2026-09-27T12:54:08.686464+03:00 pve01 homelab-backup-v2[2654490]: SCHEDULE_TARGET=ct110
|
||||
2026-09-27T12:54:08.691456+03:00 pve01 homelab-backup-v2[2654490]: _need(p.returncode==0 and not p.stderr and 0<len(p.stdout)<=262144,'FRESH_HELPER_FAILED')
|
||||
2026-09-27T12:54:08.691456+03:00 pve01 homelab-backup-v2[2654490]: lxc_adapter.AdapterError: FRESH_HELPER_FAILED
|
||||
2026-09-27T12:54:08.696898+03:00 pve01 systemd[1]: Failed to start homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler.
|
||||
2026-09-27T13:27:32.218492+03:00 pve01 systemd[1]: Starting homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler...
|
||||
2026-09-27T13:27:39.785620+03:00 pve01 homelab-backup-v2[2766234]: SCHEDULE_TARGET=ct110
|
||||
2026-09-27T13:27:39.790574+03:00 pve01 homelab-backup-v2[2766234]: _need(p.returncode==0 and not p.stderr and 0<len(p.stdout)<=262144,'FRESH_HELPER_FAILED')
|
||||
2026-09-27T13:27:39.790574+03:00 pve01 homelab-backup-v2[2766234]: lxc_adapter.AdapterError: FRESH_HELPER_FAILED
|
||||
2026-09-27T13:27:39.796889+03:00 pve01 systemd[1]: Failed to start homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler.
|
||||
2026-09-27T13:59:33.801408+03:00 pve01 systemd[1]: Starting homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler...
|
||||
2026-09-27T13:59:41.645843+03:00 pve01 homelab-backup-v2[2858969]: SCHEDULE_TARGET=ct110
|
||||
2026-09-27T13:59:41.652013+03:00 pve01 homelab-backup-v2[2858969]: _need(p.returncode==0 and not p.stderr and 0<len(p.stdout)<=262144,'FRESH_HELPER_FAILED')
|
||||
2026-09-27T13:59:41.652013+03:00 pve01 homelab-backup-v2[2858969]: lxc_adapter.AdapterError: FRESH_HELPER_FAILED
|
||||
2026-09-27T13:59:41.657557+03:00 pve01 systemd[1]: Failed to start homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler.
|
||||
2026-09-27T14:39:32.217297+03:00 pve01 systemd[1]: Starting homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler...
|
||||
2026-09-27T14:39:39.730318+03:00 pve01 homelab-backup-v2[2989612]: SCHEDULE_TARGET=ct110
|
||||
2026-09-27T14:39:39.735253+03:00 pve01 homelab-backup-v2[2989612]: _need(p.returncode==0 and not p.stderr and 0<len(p.stdout)<=262144,'FRESH_HELPER_FAILED')
|
||||
2026-09-27T14:39:39.735253+03:00 pve01 homelab-backup-v2[2989612]: lxc_adapter.AdapterError: FRESH_HELPER_FAILED
|
||||
2026-09-27T14:39:39.741157+03:00 pve01 systemd[1]: Failed to start homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler.
|
||||
2026-09-27T15:13:01.115622+03:00 pve01 systemd[1]: Starting homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler...
|
||||
2026-09-27T15:13:08.626638+03:00 pve01 homelab-backup-v2[3090891]: SCHEDULE_TARGET=ct110
|
||||
2026-09-27T15:13:08.631481+03:00 pve01 homelab-backup-v2[3090891]: _need(p.returncode==0 and not p.stderr and 0<len(p.stdout)<=262144,'FRESH_HELPER_FAILED')
|
||||
2026-09-27T15:13:08.631481+03:00 pve01 homelab-backup-v2[3090891]: lxc_adapter.AdapterError: FRESH_HELPER_FAILED
|
||||
2026-09-27T15:13:08.637248+03:00 pve01 systemd[1]: Failed to start homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler.
|
||||
2026-09-27T15:46:01.144427+03:00 pve01 systemd[1]: Starting homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler...
|
||||
2026-09-27T15:46:09.370396+03:00 pve01 homelab-backup-v2[3198922]: SCHEDULE_TARGET=ct110
|
||||
2026-09-27T15:46:09.375291+03:00 pve01 homelab-backup-v2[3198922]: _need(p.returncode==0 and not p.stderr and 0<len(p.stdout)<=262144,'FRESH_HELPER_FAILED')
|
||||
2026-09-27T15:46:09.375291+03:00 pve01 homelab-backup-v2[3198922]: lxc_adapter.AdapterError: FRESH_HELPER_FAILED
|
||||
2026-09-27T15:46:09.380905+03:00 pve01 systemd[1]: Failed to start homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler.
|
||||
2026-09-27T16:24:03.616833+03:00 pve01 systemd[1]: Starting homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler...
|
||||
2026-09-27T16:24:11.752014+03:00 pve01 homelab-backup-v2[3317884]: SCHEDULE_TARGET=ct110
|
||||
2026-09-27T16:24:11.757257+03:00 pve01 homelab-backup-v2[3317884]: _need(p.returncode==0 and not p.stderr and 0<len(p.stdout)<=262144,'FRESH_HELPER_FAILED')
|
||||
2026-09-27T16:24:11.757257+03:00 pve01 homelab-backup-v2[3317884]: lxc_adapter.AdapterError: FRESH_HELPER_FAILED
|
||||
2026-09-27T16:24:11.762850+03:00 pve01 systemd[1]: Failed to start homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler.
|
||||
2026-09-27T16:56:01.160109+03:00 pve01 systemd[1]: Starting homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler...
|
||||
2026-09-27T16:56:08.770790+03:00 pve01 homelab-backup-v2[3412388]: SCHEDULE_TARGET=ct110
|
||||
2026-09-27T16:56:08.780555+03:00 pve01 homelab-backup-v2[3412388]: _need(p.returncode==0 and not p.stderr and 0<len(p.stdout)<=262144,'FRESH_HELPER_FAILED')
|
||||
2026-09-27T16:56:08.780555+03:00 pve01 homelab-backup-v2[3412388]: lxc_adapter.AdapterError: FRESH_HELPER_FAILED
|
||||
2026-09-27T16:56:08.786211+03:00 pve01 systemd[1]: Failed to start homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler.
|
||||
2026-09-27T17:32:01.150519+03:00 pve01 systemd[1]: Starting homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler...
|
||||
2026-09-27T17:32:08.781016+03:00 pve01 homelab-backup-v2[3534166]: SCHEDULE_TARGET=ct110
|
||||
2026-09-27T17:32:08.790789+03:00 pve01 homelab-backup-v2[3534166]: _need(p.returncode==0 and not p.stderr and 0<len(p.stdout)<=262144,'FRESH_HELPER_FAILED')
|
||||
2026-09-27T17:32:08.790789+03:00 pve01 homelab-backup-v2[3534166]: lxc_adapter.AdapterError: FRESH_HELPER_FAILED
|
||||
2026-09-27T17:32:08.796599+03:00 pve01 systemd[1]: Failed to start homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler.
|
||||
2026-09-27T18:10:32.219042+03:00 pve01 systemd[1]: Starting homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler...
|
||||
2026-09-27T18:10:39.922344+03:00 pve01 homelab-backup-v2[3649069]: SCHEDULE_TARGET=ct110
|
||||
2026-09-27T18:10:39.927246+03:00 pve01 homelab-backup-v2[3649069]: _need(p.returncode==0 and not p.stderr and 0<len(p.stdout)<=262144,'FRESH_HELPER_FAILED')
|
||||
2026-09-27T18:10:39.927246+03:00 pve01 homelab-backup-v2[3649069]: lxc_adapter.AdapterError: FRESH_HELPER_FAILED
|
||||
2026-09-27T18:10:39.933016+03:00 pve01 systemd[1]: Failed to start homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler.
|
||||
2026-09-27T18:45:53.216419+03:00 pve01 systemd[1]: Starting homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler...
|
||||
2026-09-27T18:46:00.905490+03:00 pve01 homelab-backup-v2[3761852]: SCHEDULE_TARGET=ct110
|
||||
2026-09-27T18:46:00.910381+03:00 pve01 homelab-backup-v2[3761852]: _need(p.returncode==0 and not p.stderr and 0<len(p.stdout)<=262144,'FRESH_HELPER_FAILED')
|
||||
2026-09-27T18:46:00.910381+03:00 pve01 homelab-backup-v2[3761852]: lxc_adapter.AdapterError: FRESH_HELPER_FAILED
|
||||
2026-09-27T18:46:00.916269+03:00 pve01 systemd[1]: Failed to start homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler.
|
||||
2026-09-27T19:23:42.217808+03:00 pve01 systemd[1]: Starting homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler...
|
||||
2026-09-27T19:23:49.946116+03:00 pve01 homelab-backup-v2[3884916]: SCHEDULE_TARGET=ct110
|
||||
2026-09-27T19:23:49.951058+03:00 pve01 homelab-backup-v2[3884916]: _need(p.returncode==0 and not p.stderr and 0<len(p.stdout)<=262144,'FRESH_HELPER_FAILED')
|
||||
2026-09-27T19:23:49.951058+03:00 pve01 homelab-backup-v2[3884916]: lxc_adapter.AdapterError: FRESH_HELPER_FAILED
|
||||
2026-09-27T19:23:49.956756+03:00 pve01 systemd[1]: Failed to start homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler.
|
||||
2026-09-27T19:54:51.296351+03:00 pve01 systemd[1]: Starting homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler...
|
||||
2026-09-27T19:54:58.948362+03:00 pve01 homelab-backup-v2[3986164]: SCHEDULE_TARGET=ct110
|
||||
2026-09-27T19:54:58.953685+03:00 pve01 homelab-backup-v2[3986164]: _need(p.returncode==0 and not p.stderr and 0<len(p.stdout)<=262144,'FRESH_HELPER_FAILED')
|
||||
2026-09-27T19:54:58.953685+03:00 pve01 homelab-backup-v2[3986164]: lxc_adapter.AdapterError: FRESH_HELPER_FAILED
|
||||
2026-09-27T19:54:58.959787+03:00 pve01 systemd[1]: Failed to start homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler.
|
||||
2026-09-27T20:34:07.719648+03:00 pve01 systemd[1]: Starting homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler...
|
||||
2026-09-27T20:34:15.120080+03:00 pve01 homelab-backup-v2[4110155]: SCHEDULE_TARGET=ct110
|
||||
2026-09-27T20:34:15.129121+03:00 pve01 homelab-backup-v2[4110155]: _need(p.returncode==0 and not p.stderr and 0<len(p.stdout)<=262144,'FRESH_HELPER_FAILED')
|
||||
2026-09-27T20:34:15.129121+03:00 pve01 homelab-backup-v2[4110155]: lxc_adapter.AdapterError: FRESH_HELPER_FAILED
|
||||
2026-09-27T20:34:15.134976+03:00 pve01 systemd[1]: Failed to start homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler.
|
||||
2026-09-27T21:08:52.217797+03:00 pve01 systemd[1]: Starting homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler...
|
||||
2026-09-27T21:08:59.769061+03:00 pve01 homelab-backup-v2[19346]: SCHEDULE_TARGET=ct110
|
||||
2026-09-27T21:08:59.774878+03:00 pve01 homelab-backup-v2[19346]: _need(p.returncode==0 and not p.stderr and 0<len(p.stdout)<=262144,'FRESH_HELPER_FAILED')
|
||||
2026-09-27T21:08:59.774878+03:00 pve01 homelab-backup-v2[19346]: lxc_adapter.AdapterError: FRESH_HELPER_FAILED
|
||||
2026-09-27T21:08:59.782142+03:00 pve01 systemd[1]: Failed to start homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler.
|
||||
2026-09-27T21:48:01.220302+03:00 pve01 systemd[1]: Starting homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler...
|
||||
2026-09-27T21:48:08.784590+03:00 pve01 homelab-backup-v2[142114]: SCHEDULE_TARGET=ct110
|
||||
2026-09-27T21:48:08.790308+03:00 pve01 homelab-backup-v2[142114]: _need(p.returncode==0 and not p.stderr and 0<len(p.stdout)<=262144,'FRESH_HELPER_FAILED')
|
||||
2026-09-27T21:48:08.790308+03:00 pve01 homelab-backup-v2[142114]: lxc_adapter.AdapterError: FRESH_HELPER_FAILED
|
||||
2026-09-27T21:48:08.796690+03:00 pve01 systemd[1]: Failed to start homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler.
|
||||
2026-09-27T22:21:42.217691+03:00 pve01 systemd[1]: Starting homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler...
|
||||
2026-09-27T22:21:49.916870+03:00 pve01 homelab-backup-v2[254680]: SCHEDULE_TARGET=ct110
|
||||
2026-09-27T22:21:49.922161+03:00 pve01 homelab-backup-v2[254680]: _need(p.returncode==0 and not p.stderr and 0<len(p.stdout)<=262144,'FRESH_HELPER_FAILED')
|
||||
2026-09-27T22:21:49.922161+03:00 pve01 homelab-backup-v2[254680]: lxc_adapter.AdapterError: FRESH_HELPER_FAILED
|
||||
2026-09-27T22:21:49.928085+03:00 pve01 systemd[1]: Failed to start homelab-backup-v2.service - Homelab Backup V2 manifest-driven scheduler.
|
||||
=== VZDUMP_CONF_HASH_HISTORY_IN_RUNTIME_LOGS ===
|
||||
/var/lib/homelab-chat-run/raw/SUPPORT-260925-HOMELAB-BACKUP-CONTROL-CHANGE-1207R1-20260925T015838Z.log
|
||||
/var/lib/homelab-chat-run/raw/SUPPORT-260927-HOMELAB-BACKUP-CT110-PLAN-BLOCKER-RCA-1227R1-20260927T191814Z.log
|
||||
/var/lib/homelab-chat-run/raw/SUPPORT-260927-HOMELAB-BACKUP-VZDUMP-GLOBAL-DEFAULT-RCA-1228R1-20260927T192214Z.log
|
||||
TASK_RESULT=PASS_VZDUMP_GLOBAL_DEFAULT_RCA_COLLECTED
|
||||
DECISION=PASS_VZDUMP_GLOBAL_DEFAULT_RCA_COLLECTED
|
||||
NEXT_GATE=READ_EXACT_1228_AND_FIX_ONLY_PROVEN_GLOBAL_DEFAULT_CAUSE
|
||||
HOMELAB_RESULT_CONTRACT={"version":1,"command_id":"SUPPORT-260927-HOMELAB-BACKUP-VZDUMP-GLOBAL-DEFAULT-RCA-1228R1","status":"OK","changes_made":false,"rollback_started":false,"rollback_restored":null}
|
||||
SOURCE_1228_STATUS=OK
|
||||
SOURCE_1228_DECISION=PASS_VZDUMP_GLOBAL_DEFAULT_RCA_COLLECTED
|
||||
SOURCE_1228_NEXT_GATE=READ_EXACT_1228_AND_FIX_ONLY_PROVEN_GLOBAL_DEFAULT_CAUSE
|
||||
=== LIVE_AUTHORITY ===
|
||||
LIVE_WRAPPER_PATH=/usr/local/sbin/homelab-backup-v2
|
||||
LIVE_WRAPPER_SHA256=5077444065c732451cb84898680f62361b21a24ef9eb4f191253e82ead524ea2
|
||||
LIVE_WRAPPER_MATCH=true
|
||||
LIVE_HELPER_PATH=/opt/homelab-backup-v2/releases/backup-v2-overlay-504r1-ca6876fa9c3b/fresh_lxc_helper.py
|
||||
LIVE_HELPER_SHA256=dbb3e6dbb71b10797df736431d9501a752a0f8c439163c9a0bddb7f76747f011
|
||||
LIVE_HELPER_MATCH=true
|
||||
LIVE_LXC_PATH=/opt/homelab-backup-v2/releases/backup-v2-overlay-504r1-ca6876fa9c3b/lxc_adapter.py
|
||||
LIVE_LXC_SHA256=3fa7d194010d76f7c8bc95035ae8876262e9337903e310f45f45df88c266dc8d
|
||||
LIVE_LXC_MATCH=true
|
||||
LIVE_ENTRY_PATH=/opt/homelab-backup-v2/releases/backup-v2-overlay-504r1-ca6876fa9c3b/entry504.py
|
||||
LIVE_ENTRY_SHA256=ca6876fa9c3b1465b045344a8ad46962de16972c7dadc4ac6257c7d225047793
|
||||
LIVE_ENTRY_MATCH=true
|
||||
LIVE_PVE265_PATH=/opt/homelab-backup-v2/releases/backup-v2-accepted-486r1/candidate411/pve265.py
|
||||
LIVE_PVE265_SHA256=cd2f634414a8e38a3789015aeca5a9b47821f77d7d1fa61dcdbdc866172963be
|
||||
LIVE_PVE265_MATCH=true
|
||||
LIVE_VZDUMP_CONF_SHA256=027e4b04852a4b83d558eb861d432b6fad4f234e12ab77d327f274d0fdedbfad
|
||||
LIVE_VZDUMP_CONF_MATCH=true
|
||||
=== GIT_SOURCE_AUTHORITY ===
|
||||
SOURCE_WORKTREE_EXISTS=true
|
||||
SOURCE_WORKTREE=/root/homelab-ops-cr-2026-1005
|
||||
SOURCE_TOPLEVEL=/root/homelab-ops-cr-2026-1005
|
||||
SOURCE_BRANCH=cr-2026-1005-backup-v2-health-alerting-remediation
|
||||
SOURCE_HEAD=e5f577d1abe9feeafcd48b1482990ce3aa242e45
|
||||
SOURCE_UPSTREAM=NONE
|
||||
SOURCE_STATUS_COUNT=0
|
||||
SOURCE_STATUS_BEGIN
|
||||
|
||||
SOURCE_STATUS_END
|
||||
SOURCE_WORKTREE_CLEAN=true
|
||||
SOURCE_REMOTES_BEGIN
|
||||
origin
|
||||
SOURCE_REMOTES_END
|
||||
SOURCE_LOG_HEAD_BEGIN
|
||||
e5f577d1abe9feeafcd48b1482990ce3aa242e45|2026-09-25T11:53:41+03:00|backup alert: debounce transient health mail
|
||||
6401ea1e99988b9d2550de544c9e45bd7e829bdd|2026-09-22T12:19:14+03:00|CR-2026-1005: canonicalize Cloud B audit proof
|
||||
4e59d5afaa670899c56f87a84bc887175f299614|2026-09-21T07:52:31+03:00|CR-2026-1005: seal backup health alerting and DR closure
|
||||
47b9be72cf2487ba66295d7da998016bbeea57be|2026-09-21T06:31:05+03:00|CR-2026-1005: close V2 backup scheduling and retention gaps
|
||||
50bf24f8ee27f3d2e0d1cbc6c17b62c69ff06bae|2026-09-21T05:51:10+03:00|CR-2026-1005: hold retention timer during GFS apply
|
||||
46c6f9aaf8fa93ce9f0cee686f948704c1a61336|2026-09-21T05:14:29+03:00|CR-2026-1005: add controlled GFS lifecycle remediation task
|
||||
0d62d4a2077047b9b040a9378085ece09dd15883|2026-09-21T04:50:07+03:00|CR-2026-1005: make GFS critical policy lifecycle-safe
|
||||
326622a4864fa9b5f43b69981733236bb42c4d7b|2026-09-01T09:09:31Z|Merge pull request 'CR0108 record Gitea reconciler production closure' (#46) from cr-2026-0108-gitea-reconciler-production-closure into main
|
||||
6c970c4f1ee618149cf225b690e7a411c1b00df5|2026-09-01T11:30:57+03:00|CR0108 record Gitea reconciler production closure
|
||||
030d2bcf232a43e5673684b2116c7382da3ee412|2026-09-01T07:51:45Z|Merge pull request 'CR0107 invoke staged reconciler selftest through bash' (#45) from cr-2026-0107-gitea-reconciler-selftest-bash-invocation into main
|
||||
2ffbe030c6b5ebc9af1aa3aefb10520ad31153ed|2026-09-01T10:51:04+03:00|CR0107 invoke reconciler selftest through bash
|
||||
c6114944985f813794821629f889d7a8c6677743|2026-09-01T06:26:03Z|Merge pull request 'CR0106 harden Gitea reconciler token lifecycle' (#44) from cr-2026-0106-gitea-reconciler-token-lifecycle-hardening into main
|
||||
1d63b2607eea5dd5a8a390cd8b22e07a39aed7be|2026-09-01T09:16:48+03:00|CR0106 harden Gitea reconciler token lifecycle
|
||||
69acde73c234db97f6e2e080a0f725e8abd970d6|2026-09-01T08:27:21+03:00|CR0106 define Gitea reconciler token lifecycle contract (RED)
|
||||
b7adc4b1747e1ae2ab930392e2952d5d3b3a1a7e|2026-09-01T04:52:17Z|Merge pull request 'CR0105 add Gitea repository access reconciler' (#43) from cr-2026-0105-gitea-repo-access-reconciler into main
|
||||
f30216d8aa7a41de534499c48fa9174cc12242c9|2026-09-01T07:10:34+03:00|CR0105 make fake-token test CI-safe
|
||||
fd4273b3fc09c1b5f4497662cb3a79bf2180798a|2026-09-01T06:40:38+03:00|CR0105 implement VM170 Gitea access reconciler
|
||||
68a3fd045049038bd72c4f8f06b37e644aec0438|2026-09-01T00:54:22+03:00|CR0105 define Gitea access reconciler contract (RED)
|
||||
649b4b54e14281007264dda8eb4fd7d07623ad3c|2026-08-31T19:24:44Z|Merge pull request 'CR0104 record production closure' (#42) from cr-2026-0104-production-closure into main
|
||||
07f709b6fc06acad11b93e66ecd9367a3396f4f1|2026-08-31T22:23:17+03:00|CR0104 record production closure
|
||||
SOURCE_LOG_HEAD_END
|
||||
=== EXACT_SOURCE_FILE_CANDIDATES ===
|
||||
SOURCE_CANDIDATE|name=entry504.py|exact=true|sha256=ca6876fa9c3b1465b045344a8ad46962de16972c7dadc4ac6257c7d225047793|path=/root/homelab-ops-cr-2026-1005/tasks/backup-v2-health-alerting-remediation-v1/assets/baseline/backup-v2-release/entry504.py
|
||||
SOURCE_CANDIDATE|name=fresh_lxc_helper.py|exact=true|sha256=dbb3e6dbb71b10797df736431d9501a752a0f8c439163c9a0bddb7f76747f011|path=/root/homelab-ops-cr-2026-1005/tasks/backup-v2-health-alerting-remediation-v1/assets/baseline/backup-v2-release/fresh_lxc_helper.py
|
||||
SOURCE_CANDIDATE|name=homelab-backup-v2|exact=true|sha256=5077444065c732451cb84898680f62361b21a24ef9eb4f191253e82ead524ea2|path=/root/homelab-ops-cr-2026-1005/tasks/backup-v2-health-alerting-remediation-v1/assets/baseline/homelab-backup-v2
|
||||
SOURCE_CANDIDATE|name=lxc_adapter.py|exact=true|sha256=3fa7d194010d76f7c8bc95035ae8876262e9337903e310f45f45df88c266dc8d|path=/root/homelab-ops-cr-2026-1005/tasks/backup-v2-health-alerting-remediation-v1/assets/baseline/backup-v2-release/lxc_adapter.py
|
||||
SOURCE_CANDIDATE_TOTAL|name=entry504.py|count=1|exact_count=1
|
||||
SOURCE_CANDIDATE_TOTAL|name=fresh_lxc_helper.py|count=1|exact_count=1
|
||||
SOURCE_CANDIDATE_TOTAL|name=homelab-backup-v2|count=1|exact_count=1
|
||||
SOURCE_CANDIDATE_TOTAL|name=lxc_adapter.py|count=1|exact_count=1
|
||||
SOURCE_CANDIDATE_TOTAL|name=pve265.py|count=0|exact_count=0
|
||||
=== RELEVANT_SOURCE_GREP ===
|
||||
tasks/backup-v2-health-alerting-remediation-v1/assets/baseline/backup-v2-release/fresh_lxc_helper.py:6:PVE265_SHA='cd2f634414a8e38a3789015aeca5a9b47821f77d7d1fa61dcdbdc866172963be'
|
||||
tasks/backup-v2-health-alerting-remediation-v1/assets/baseline/backup-v2-release/fresh_lxc_helper.py:17: if not p.is_file() or p.is_symlink() or sha(p)!=PVE265_SHA: fail('PVE265_IDENTITY')
|
||||
tasks/backup-v2-health-alerting-remediation-v1/assets/baseline/backup-v2-release/lxc_adapter.py:6:HELPER=pathlib.Path(__file__).resolve().parent/'fresh_lxc_helper.py'
|
||||
tasks/backup-v2-health-alerting-remediation-v1/assets/baseline/homelab-backup-v2:4:ACCEPTED=pathlib.Path('/opt/homelab-backup-v2/releases/backup-v2-overlay-504r1-ca6876fa9c3b')
|
||||
tasks/backup-v2-health-alerting-remediation-v1/assets/baseline/homelab-backup-v2:5:EXPECTED={'fresh_lxc_helper.py': 'dbb3e6dbb71b10797df736431d9501a752a0f8c439163c9a0bddb7f76747f011', 'producer_exec_helper.py': 'b3b97099bcd7126670f866e81faae6a42a96d869d9989e6a67f6ea6c871c90b3', 'lxc_adapter.py': '3fa7d194010d76f7c8bc95035ae8876262e9337903e310f45f45df88c266dc8d', 'qemu_adapter.py': '1906db42bd34bbe85eb46fd9797b3572d46e0a41c29d1c29be5f9df5e448f15b', 'scheduler_adapter.py': 'a6f67159a64067773323f028126e3109e15cf17a8142cea5e6129970f1d4da96', 'entry504.py': 'ca6876fa9c3b1465b045344a8ad46962de16972c7dadc4ac6257c7d225047793'}
|
||||
=== BASELINE_WRAPPER_AUTHORITY ===
|
||||
BASELINE_WRAPPER_PATH=/root/homelab-ops-cr-2026-1005/tasks/backup-v2-health-alerting-remediation-v1/assets/baseline/homelab-backup-v2
|
||||
BASELINE_WRAPPER_EXISTS=true
|
||||
BASELINE_WRAPPER_SHA256=5077444065c732451cb84898680f62361b21a24ef9eb4f191253e82ead524ea2
|
||||
BASELINE_WRAPPER_MATCH_LIVE=true
|
||||
=== CHANGE1207_SOURCE_HINTS ===
|
||||
tasks/backup-v2-health-alerting-remediation-v1/assets/baseline/backup-v2-release/lxc_adapter.py:57: q=legacy.ssh_remote(node,['test','-f','/etc/vzdump.conf'],timeout=30,check=False)
|
||||
tasks/backup-v2-health-alerting-remediation-v1/assets/baseline/backup-v2-release/lxc_adapter.py:59: if q.returncode==0: defaults=legacy.ssh_remote(node,['cat','--','/etc/vzdump.conf'],timeout=30).stdout
|
||||
=== CURRENT_WRAPPER_SOURCE ===
|
||||
#!/usr/bin/python3
|
||||
from __future__ import annotations
|
||||
import hashlib, importlib, os, pathlib, stat, sys
|
||||
ACCEPTED=pathlib.Path('/opt/homelab-backup-v2/releases/backup-v2-overlay-504r1-ca6876fa9c3b')
|
||||
EXPECTED={'fresh_lxc_helper.py': 'dbb3e6dbb71b10797df736431d9501a752a0f8c439163c9a0bddb7f76747f011', 'producer_exec_helper.py': 'b3b97099bcd7126670f866e81faae6a42a96d869d9989e6a67f6ea6c871c90b3', 'lxc_adapter.py': '3fa7d194010d76f7c8bc95035ae8876262e9337903e310f45f45df88c266dc8d', 'qemu_adapter.py': '1906db42bd34bbe85eb46fd9797b3572d46e0a41c29d1c29be5f9df5e448f15b', 'scheduler_adapter.py': 'a6f67159a64067773323f028126e3109e15cf17a8142cea5e6129970f1d4da96', 'entry504.py': 'ca6876fa9c3b1465b045344a8ad46962de16972c7dadc4ac6257c7d225047793'}
|
||||
def sha(p):
|
||||
h=hashlib.sha256()
|
||||
with open(p,'rb',buffering=0) as f:
|
||||
while True:
|
||||
b=f.read(1048576)
|
||||
if not b: break
|
||||
h.update(b)
|
||||
return h.hexdigest()
|
||||
def main():
|
||||
st=os.lstat(ACCEPTED)
|
||||
if not stat.S_ISDIR(st.st_mode) or stat.S_ISLNK(st.st_mode) or st.st_uid!=0 or st.st_gid!=0 or stat.S_IMODE(st.st_mode)!=0o500: raise SystemExit('RELEASE_ROOT_IDENTITY')
|
||||
names=sorted(p.name for p in ACCEPTED.iterdir())
|
||||
if names!=sorted(EXPECTED): raise SystemExit('RELEASE_FILESET')
|
||||
for name,want in EXPECTED.items():
|
||||
p=ACCEPTED/name; s=os.lstat(p)
|
||||
if not stat.S_ISREG(s.st_mode) or stat.S_ISLNK(s.st_mode) or s.st_uid!=0 or s.st_gid!=0 or stat.S_IMODE(s.st_mode)!=0o400 or sha(p)!=want: raise SystemExit('RELEASE_FILE_IDENTITY_'+name)
|
||||
sys.dont_write_bytecode=True
|
||||
sys.path.insert(0,str(ACCEPTED))
|
||||
e=importlib.import_module('entry504')
|
||||
return int(e.main())
|
||||
if __name__=='__main__': raise SystemExit(main())
|
||||
=== CURRENT_HELPER_SOURCE ===
|
||||
from __future__ import annotations
|
||||
import base64, hashlib, json, pathlib, sys
|
||||
|
||||
BASE_RELEASE=pathlib.Path('/opt/homelab-backup-v2/releases/backup-v2-accepted-486r1')
|
||||
C411=BASE_RELEASE/'candidate411'
|
||||
PVE265_SHA='cd2f634414a8e38a3789015aeca5a9b47821f77d7d1fa61dcdbdc866172963be'
|
||||
|
||||
def sha(p:pathlib.Path)->str:
|
||||
return hashlib.sha256(p.read_bytes()).hexdigest()
|
||||
|
||||
def fail(code:str):
|
||||
raise RuntimeError(code)
|
||||
|
||||
def main()->int:
|
||||
if len(sys.argv)!=1: fail('HELPER_ARGC')
|
||||
p=C411/'pve265.py'
|
||||
if not p.is_file() or p.is_symlink() or sha(p)!=PVE265_SHA: fail('PVE265_IDENTITY')
|
||||
sys.path.insert(0,str(C411))
|
||||
import adapter
|
||||
adapter.verify_sources()
|
||||
guest266,pve265,_pve270,_pve282=adapter.load_graph()
|
||||
data=sys.stdin.buffer.read(4_000_001)
|
||||
if not data or len(data)>4_000_000: fail('INPUT_BOUND')
|
||||
raw=json.loads(data.decode('utf-8'))
|
||||
if type(raw) is not dict: fail('INPUT_SCHEMA')
|
||||
node=raw.get('node'); vmid=raw.get('vmid'); scratch=raw.get('scratch'); now=raw.get('now')
|
||||
if type(node) is not str or type(vmid) is not int or type(scratch) is not str or type(now) is not int: fail('INPUT_FIELDS')
|
||||
configs={int(k):v for k,v in raw.get('configs',[])}
|
||||
defaults=None if raw.get('defaults_b64') is None else base64.b64decode(raw['defaults_b64'])
|
||||
plan=pve265.make_plan(raw.get('rows'),configs,raw.get('storage_rows'),defaults,int(raw.get('staging_free')),now,node=node)
|
||||
jobs=[j for j in plan['jobs'] if j.get('vmid')==vmid]
|
||||
if len(jobs)!=1: fail('JOB_CARDINALITY')
|
||||
job=jobs[0]
|
||||
pve265.validate_job(job,now)
|
||||
if job.get('type')!='lxc' or job.get('node')!=node: fail('JOB_IDENTITY')
|
||||
if job.get('configured_full_cycle_fits') is not True or job.get('compression_dependent') is not False: fail('JOB_CAPACITY_POLICY')
|
||||
guest266.no_active_tasks(raw.get('tasks'),vmid)
|
||||
argv=pve265.dump_argv(job,'/usr/bin/vzdump',scratch,now)
|
||||
keep=('vmid','type','node','status','template','config_sha256','disks','configured_disk_bytes','configured_archive_bound_bytes','archive_cap_bytes','global_defaults_sha256','blockers','coverage_eligible')
|
||||
out={'schema':1,'argv':argv,'job':{k:job.get(k) for k in keep}}
|
||||
sys.stdout.write(json.dumps(out,separators=(',',':'),sort_keys=True)+'\n')
|
||||
return 0
|
||||
|
||||
if __name__=='__main__':
|
||||
raise SystemExit(main())
|
||||
=== SOURCE_CLASSIFICATION ===
|
||||
SOURCE_HELPER_EXACT_COUNT=1
|
||||
SOURCE_LXC_EXACT_COUNT=1
|
||||
SOURCE_ENTRY_EXACT_COUNT=1
|
||||
SOURCE_PVE265_EXACT_COUNT=0
|
||||
SOURCE_AUTHORITY_READY=false
|
||||
TASK_RESULT=PASS_BACKUP_OVERLAY_HOTFIX_SOURCE_RCA_COLLECTED
|
||||
DECISION=PASS_BACKUP_OVERLAY_HOTFIX_SOURCE_RCA_COLLECTED
|
||||
NEXT_GATE=READ_EXACT_1229_AND_BUILD_IMMUTABLE_NOTIFICATION_POLICY_COMPAT_HOTFIX
|
||||
HOMELAB_RESULT_CONTRACT={"version":1,"command_id":"SUPPORT-260927-HOMELAB-BACKUP-OVERLAY-HOTFIX-SOURCE-RCA-1229R1","status":"OK","changes_made":false,"rollback_started":false,"rollback_restored":null}
|
||||
|
||||
OUTPUT_END
|
||||
CHAT_OUTPUT_END
|
||||
|
||||
Reference in New Issue
Block a user