Open
Description
On public cloud machines, the startup script needs to be compatible with any modern and sensible GNU+Linux image, and that requires some optimizations and workarounds. For example, we should try to avoid depending on package managers and software other than systemd
.
Installing rclone
Whilst rclone
binary distributions are self–contained Go executables, they come bundled in zip
files, and extracting them in a portable way is hard.
- Short term: make Python optional #286
- Mid term: integrate this functionality in the agent by using the
rclone
module.
Watching files
In order to avoid installing a file watcher,1 we've replaced “smart” data+log synchronization by polling, considerably increasing transfer costs.
- Short term: Task status, heavy write fix and aws ips #322 <-
task
Write and Read to S3 is heavy #321at very least, we should usemd5sum
andsleep
to push logs only when (1) there are new log lines and (2) a significant amount of time has passed since the last synchronization
- Mid term: integrate this functionality in the agent by using the
fsnotify
module.
Issues
Other fixes
Footnotes
-
Installing software usually requires resorting to distribution–specific package managers. ↩