Bug#1040979: write_files: defer not working any more
Am 14.07.2023 um 23:46 schrieb Noah Meyerhans:
Can you show that write_files works without the defer flag?
Writing files without defer works.
2023-07-15 10:57:15,044 - modules.py[DEBUG]: Running module write-files
(<module 'cloudinit.config.cc_write_files' from
'/usr/lib/python3/dist-packages/cloudinit/config/cc_write_files.py'>)
with frequency once-per-instance
2023-07-15 10:57:15,045 - handlers.py[DEBUG]: start:
init-network/config-write-files: running config-write-files with
frequency once-per-instance
2023-07-15 10:57:15,045 - util.py[DEBUG]: Writing to
/var/lib/cloud/instances/XXXX/sem/config_write_files - wb: [644] 24 bytes
2023-07-15 10:57:15,045 - helpers.py[DEBUG]: Running config-write-files
using lock (<FileLock using file
'/var/lib/cloud/instances/XXXX/sem/config_write_files'>)
2023-07-15 10:57:15,045 - util.py[DEBUG]: Writing to /test - wb: [644]
117 bytes
2023-07-15 10:57:15,045 - util.py[DEBUG]: Changing the ownership of
/test to 0:0
2023-07-15 10:57:15,046 - handlers.py[DEBUG]: finish:
init-network/config-write-files: SUCCESS: config-write-files ran
successfully
Also, I'm curious to see what happens if you invoke the
write_files_deferred module by hand with a command like
$ sudo cloud-init single --name cc_write_files_deferred \
--frequency always --report
# cloud-init single --name cc_write_files_deferred \
--frequency always --report
Cloud-init v. 22.4.2 running 'single' at Sat, 15 Jul 2023 10:59:34
+0000. Up 146.09 seconds.
After that the files marked as defer are created.
It should generate messages in /var/log/cloud-init.log.
2023-07-15 10:59:34,786 - util.py[DEBUG]: Cloud-init v. 22.4.2 running
'single' at Sat, 15 Jul 2023 10:59:34 +0000. Up 146.09 seconds.
2023-07-15 10:59:34,787 - util.py[DEBUG]: Reading from
/usr/lib/python3/dist-packages/cloudinit/config/schemas/schema-cloud-config-v1.json
(quiet=False)
2023-07-15 10:59:34,788 - util.py[DEBUG]: Read 133834 bytes from
/usr/lib/python3/dist-packages/cloudinit/config/schemas/schema-cloud-config-v1.json
2023-07-15 10:59:34,790 - stages.py[DEBUG]: Using distro class <class
'cloudinit.distros.debian.Distro'>
2023-07-15 10:59:34,790 - modules.py[DEBUG]: Running module
cc_write_files_deferred (<module
'cloudinit.config.cc_write_files_deferred' from
'/usr/lib/python3/dist-packages/cloudinit/config/cc_write_files_deferred.py'>)
with frequency always
2023-07-15 10:59:34,790 - handlers.py[DEBUG]: start:
single/cc_write_files_deferred/config-cc_write_files_deferred: running
config-cc_write_files_deferred with frequency always
2023-07-15 10:59:34,790 - helpers.py[DEBUG]: Running
config-cc_write_files_deferred using lock (<cloudinit.helpers.DummyLock
object at 0x7f6fad0c3590>)
2023-07-15 10:59:34,790 - util.py[DEBUG]: Writing to /test-defer - wb:
[644] 41 bytes
2023-07-15 10:59:34,791 - util.py[DEBUG]: Changing the ownership of
/51-79p.cnf to 0:0
2023-07-15 10:59:34,791 - handlers.py[DEBUG]: finish:
single/cc_write_files_deferred/config-cc_write_files_deferred: SUCCESS:
config-cc_write_files_deferred ran successfully
2023-07-15 10:59:34,791 - util.py[DEBUG]: Reading from /proc/uptime
(quiet=False)
2023-07-15 10:59:34,791 - util.py[DEBUG]: Read 14 bytes from /proc/uptime
2023-07-15 10:59:34,791 - util.py[DEBUG]: cloud-init mode 'single' took
0.070 seconds (0.07)
2023-07-15 10:59:34,791 - handlers.py[DEBUG]: finish:
single/cc_write_files_deferred: SUCCESS: running single module
cc_write_files_deferred
Best,
Sven
Reply to: