Commit be4fb0a
committed
feat: write controller config atomically
It's possible to corrupt the controller config file if there is an
exception during writing of the file. Instead, we want to only update
the controller config atomically. This involves writing the yaml to
a temp file and then do a atomic file replace (POSIX). This ensures
that it will always be valid if the data is valid.1 parent dfc4830 commit be4fb0a
1 file changed
Lines changed: 9 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
| 12 | + | |
| 13 | + | |
12 | 14 | | |
13 | 15 | | |
14 | 16 | | |
| |||
234 | 236 | | |
235 | 237 | | |
236 | 238 | | |
237 | | - | |
238 | | - | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
239 | 246 | | |
240 | 247 | | |
241 | 248 | | |
| |||
0 commit comments