199 Commits

Author SHA1 Message Date
3c742a827b Initial implementation of monitoring plugin system 2023-02-13 12:06:26 -05:00
aeb238f43c Bump version to 0.9.61 2023-02-08 10:08:05 -05:00
a49510ecc8 Bump version to 0.9.60 2022-12-06 15:42:55 -05:00
92feeefd26 Bump version to 0.9.59 2022-11-15 15:50:15 -05:00
095bcb2373 Bump version to 0.9.58 2022-11-07 12:27:48 -05:00
d65f512897 Bump version to 0.9.57 2022-11-06 01:39:50 -04:00
c3bc55eff8 Bump version to 0.9.56 2022-10-27 14:21:04 -04:00
726d0a562b Update copyright header year 2022-10-06 11:55:27 -04:00
f1df1cfe93 Bump version to 0.9.55 2022-10-04 13:21:40 -04:00
239c392892 Bump version to 0.9.54 2022-08-23 11:01:05 -04:00
9b499b9f48 Bump version to 0.9.53 2022-08-12 17:47:11 -04:00
2a21d48128 Bump version to 0.9.52 2022-08-12 11:09:25 -04:00
645b525ad7 Bump version to 0.9.51 2022-07-25 23:25:41 -04:00
932b3c55a3 Bump version to 0.9.50 2022-07-06 16:01:14 -04:00
51ad2058ed Bump version to 0.9.49 2022-05-06 15:49:39 -04:00
464f0e0356 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
5807351405 Bump version to 0.9.48 2022-04-29 15:03:52 -04:00
ea709f573f Bump version to 0.9.47 2021-12-28 22:03:08 -05:00
58d57d7037 Bump version to 0.9.46 2021-12-28 15:02:14 -05:00
00d2c67c41 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
f164d898c1 Bump version to 0.9.45 2021-11-25 09:34:20 -05:00
817dffcf30 Bump version to 0.9.44 2021-11-11 16:20:38 -05:00
6e9fcd38a3 Bump version to 0.9.43 2021-11-08 02:29:17 -05:00
c41664d2da 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
e88147db4a Bump version to 0.9.42 2021-10-12 15:25:42 -04:00
f13cc04b89 Bump version to 0.9.41 2021-10-09 19:39:21 -04:00
95e01f38d5 Adjust log type of object setup message 2021-10-09 19:23:12 -04:00
c27359c4bf Bump version to 0.9.40 2021-10-07 14:42:04 -04:00
46078932c3 Correct bad stop_keepalive_timer call 2021-10-07 14:41:12 -04:00
bdb9db8375 Bump version to 0.9.39 2021-10-07 11:52:38 -04:00
da9248cfa2 Bump version to 0.9.38 2021-10-03 22:32:41 -04:00
23977b04fc Bump version to 0.9.37 2021-09-30 02:08:14 -04:00
1de069298c Fix missing character in log message 2021-09-27 00:49:43 -04:00
d0f3e9e285 Bump version to 0.9.36 2021-09-23 14:01:38 -04:00
df277edf1c 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
772807deb3 Bump version to 0.9.35 2021-09-13 02:20:46 -04:00
be954c1625 Don't crash cleanup if no this_node 2021-08-29 03:52:18 -04:00
694b8e85a0 Bump version to 0.9.34 2021-08-24 16:15:25 -04:00
a18cef5f25 Bump version to 0.9.33 2021-08-21 03:28:48 -04:00
afb0359c20 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
afdf254297 Bump version to 0.9.32 2021-08-19 12:37:58 -04:00
42e776fac1 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