199 Commits

Author SHA1 Message Date
3ad6ff2d9c Initial implementation of monitoring plugin system 2023-02-13 12:06:26 -05:00
c7c47d9f86 Bump version to 0.9.61 2023-02-08 10:08:05 -05:00
0b8d26081b Bump version to 0.9.60 2022-12-06 15:42:55 -05:00
f3ba4b6294 Bump version to 0.9.59 2022-11-15 15:50:15 -05:00
a28df75a5d Bump version to 0.9.58 2022-11-07 12:27:48 -05:00
d63e80675a Bump version to 0.9.57 2022-11-06 01:39:50 -04:00
ef3c22d793 Bump version to 0.9.56 2022-10-27 14:21:04 -04:00
a81d419a2e Update copyright header year 2022-10-06 11:55:27 -04:00
c84ee0f4f1 Bump version to 0.9.55 2022-10-04 13:21:40 -04:00
4b41ee2817 Bump version to 0.9.54 2022-08-23 11:01:05 -04:00
6146b062d6 Bump version to 0.9.53 2022-08-12 17:47:11 -04:00
73c1ac732e Bump version to 0.9.52 2022-08-12 11:09:25 -04:00
5ae430e1c5 Bump version to 0.9.51 2022-07-25 23:25:41 -04:00
e464dcb483 Bump version to 0.9.50 2022-07-06 16:01:14 -04:00
baf5a132ff Bump version to 0.9.49 2022-05-06 15:49:39 -04:00
d2757004db Store additional OSD information in ZK
Ensures that information like the FSIDs and the OSD LVM volume are
stored in Zookeeper at creation time and updated at daemon start time
(to ensure the data is populated at least once, or if the /dev/sdX
path changes).

This will allow safer operation of OSD removals and the potential
implementation of re-activation after node replacements.
2022-05-02 12:11:39 -04:00
85463f9aec Bump version to 0.9.48 2022-04-29 15:03:52 -04:00
313a5d1c7d Bump version to 0.9.47 2021-12-28 22:03:08 -05:00
c3d255be65 Bump version to 0.9.46 2021-12-28 15:02:14 -05:00
45fc8a47a3 Allow single-node clusters to restart and timeout
Prevents a daemon from waiting forever to terminate if it is primary,
and avoids this entirely if there is only a single node in the cluster.
2021-12-28 03:06:03 -05:00
02a2f6a27a Bump version to 0.9.45 2021-11-25 09:34:20 -05:00
3aa20fbaa3 Bump version to 0.9.44 2021-11-11 16:20:38 -05:00
6febcfdd97 Bump version to 0.9.43 2021-11-08 02:29:17 -05:00
2083fd824a Reformat code with Black code formatter
Unify the code style along PEP and Black principles using the tool.
2021-11-06 03:02:43 -04:00
23165482df Bump version to 0.9.42 2021-10-12 15:25:42 -04:00
d1f2ce0b0a Bump version to 0.9.41 2021-10-09 19:39:21 -04:00
12a3a3a6a6 Adjust log type of object setup message 2021-10-09 19:23:12 -04:00
ee348593c9 Bump version to 0.9.40 2021-10-07 14:42:04 -04:00
e403146bcf Correct bad stop_keepalive_timer call 2021-10-07 14:41:12 -04:00
e79d200244 Bump version to 0.9.39 2021-10-07 11:52:38 -04:00
3449069e3d Bump version to 0.9.38 2021-10-03 22:32:41 -04:00
19ac1e17c3 Bump version to 0.9.37 2021-09-30 02:08:14 -04:00
b81e70ec18 Fix missing character in log message 2021-09-27 00:49:43 -04:00
eba142f470 Bump version to 0.9.36 2021-09-23 14:01:38 -04:00
e8caf3369e Move console watcher stop try up
Could cause an exception if d_domain is not defined yet.
2021-09-22 16:02:04 -04:00
3e3776a25b Bump version to 0.9.35 2021-09-13 02:20:46 -04:00
bc6395c959 Don't crash cleanup if no this_node 2021-08-29 03:52:18 -04:00
e9735113af Bump version to 0.9.34 2021-08-24 16:15:25 -04:00
560c013e95 Bump version to 0.9.33 2021-08-21 03:28:48 -04:00
534c7cd7f0 Refactor pvcnoded to reduce Daemon.py size
This branch commit refactors the pvcnoded component to better adhere to
good programming practices. The previous Daemon.py was a massive file
which contained almost 2000 lines of direct, root-level code which was
directly imported. Not only was this poor practice, but this resulted
in a nigh-unmaintainable file which was hard even for me to understand.

This refactoring splits a large section of the code from Daemon.py into
separate small modules and functions in the `util/` directory. This will
hopefully make most of the functionality easy to find and modify without
having to dig through a single large file.

Further the existing subcomponents have been moved to the `objects/`
directory which clearly separates them.

Finally, the Daemon.py code has mostly been moved into a function,
`entrypoint()`, which is then called from the `pvcnoded.py` stub.

An additional item is that most format strings have been replaced by
f-strings to make use of the Python 3.6 features in Daemon.py and the
utility files.
2021-08-21 03:14:22 -04:00
4014ef7714 Bump version to 0.9.32 2021-08-19 12:37:58 -04:00
180f0445ac Properly handle exceptions getting VM stats 2021-08-19 12:36:31 -04:00
7ecc6a2635 Bump version to 0.9.31 2021-07-30 12:08:12 -04:00
2a99a27feb Bump version to 0.9.30 2021-07-20 00:01:45 -04:00
fa1d93e933 Bump version to 0.9.29 2021-07-19 16:55:41 -04:00
6ead21a308 Handle cleanup from a failure properly 2021-07-19 12:39:13 -04:00
b7c8c2ee3d Fix handling of this_node and d_domain in cleanup 2021-07-19 12:36:35 -04:00
d48f58930b Use harder exits and add cleanup termination 2021-07-19 12:27:16 -04:00
7c36388c8f Add post-networking delay and adjust daemon delay 2021-07-19 12:23:45 -04:00
71e4d0b32a Bump version to 0.9.28 2021-07-19 09:29:34 -04:00