Actions
Bug #12547
closedPolicy update may fail to copy ncf on first run, because /var/rudder/ncf/common or local don't exists
Pull Request:
Severity:
UX impact:
User visibility:
Effort required:
Priority:
0
Name check:
Fix check:
Regression:
Description
Policy update, via failsafe, may not correctly copy ncf, if agent didn't run before. It's an unlikely event in normal operation, but may happen with plugin
It fails because
rudder verbose: P: BEGIN promise 'promise_update_cf_213' of type "files" (pass 1) rudder verbose: P: Promiser/affected object: '/var/rudder/ncf/common/ncf_hash_file' rudder verbose: P: Part of bundle: update_action rudder verbose: P: Base context class: !root_server rudder verbose: P: Stack path: /default/update_action/files/'/var/rudder/ncf/common/ncf_hash_file'[1] error: Failed to chdir into '/var/rudder/ncf/common'. (chdir: 'No such file or directory') rudder verbose: File '/var/rudder/ncf/common/ncf_hash_file' copy_from '/usr/share/ncf/tree/ncf_hash_file' rudder verbose: FindIdle: found connection to '192.168.43.5' already open and ready. rudder verbose: Server returned error: Unspecified server refusal (see verbose server output) rudder info: Can't stat file '/usr/share/ncf/tree/ncf_hash_file' on '192.168.43.5' in files.copy_from promise rudder info: Automatically promoting context scope for 'rudder_ncf_hash_update_error' to namespace visibility, due to persistence rudder verbose: C: + persistent outcome class 'rudder_ncf_hash_update_error' rudder verbose: Updating persistent class 'rudder_ncf_hash_update_error' rudder verbose: A: Promise NOT KEPT! rudder verbose: P: END files promise (/var/rudder/ncf/common/ncf_has...) rudder verbose: P: BEGIN promise 'promise_update_cf_219' of type "files" (pass 1) rudder verbose: P: Promiser/affected object: '/var/rudder/ncf/local/ncf_hash_file' rudder verbose: P: Part of bundle: update_action rudder verbose: P: Base context class: !root_server rudder verbose: P: Stack path: /default/update_action/files/'/var/rudder/ncf/local/ncf_hash_file'[1] error: Failed to chdir into '/var/rudder/ncf/local'. (chdir: 'No such file or directory') rudder verbose: File '/var/rudder/ncf/local/ncf_hash_file' copy_from '/var/rudder/configuration-repository/ncf/ncf_hash_file' rudder verbose: FindIdle: found connection to '192.168.43.5' already open and ready. rudder verbose: Server returned error: Unspecified server refusal (see verbose server output) rudder info: Can't stat file '/var/rudder/configuration-repository/ncf/ncf_hash_file' on '192.168.43.5' in files.copy_from promise rudder info: Automatically promoting context scope for 'rudder_ncf_hash_update_error' to namespace visibility, due to persistence rudder verbose: C: + persistent outcome class 'rudder_ncf_hash_update_error' rudder verbose: Updating persistent class 'rudder_ncf_hash_update_error' rudder verbose: A: Promise NOT KEPT! rudder verbose: P: END files promise (/var/rudder/ncf/local/ncf_hash...)
We should enforce existance of these folders
Targeting 4.3 bcause it only happens with plugins
Actions