Joshua Boniface
26a4b3b757
Fix logic error in init
2019-06-21 15:38:32 -04:00
Joshua Boniface
519203d7fd
Fix bad flag value
2019-06-21 15:09:15 -04:00
Joshua Boniface
93d2e0da6f
Improve handling of init
2019-06-21 14:16:32 -04:00
Joshua Boniface
c63b5a8056
Handle a no-valid-nodes situation
2019-06-21 11:37:35 -04:00
Joshua Boniface
f3e9082376
Simplify fromhuman byte formatting
2019-06-21 10:18:35 -04:00
Joshua Boniface
867ad1fc1b
Support human-readable biconversion and in volumes
2019-06-21 09:23:52 -04:00
Joshua Boniface
3d3fa1b99f
Add write-lock-wait to all other Ceph commands
2019-06-21 09:05:00 -04:00
Joshua Boniface
33bf3ee3cf
Add confirmation to cluster init
2019-06-21 09:02:58 -04:00
Joshua Boniface
3dd56c55c0
Fix a few more bugs
2019-06-19 15:32:32 -04:00
Joshua Boniface
97a3dafa3b
Fix bug in regex match for snapshots
2019-06-19 15:24:04 -04:00
Joshua Boniface
822cf53a49
Nicer list handling for snapshots
2019-06-19 15:22:44 -04:00
Joshua Boniface
ddedb1a992
Set image features to supported values
2019-06-19 15:19:36 -04:00
Joshua Boniface
51256b4f0f
Fix bad bolding in lists
2019-06-19 15:16:22 -04:00
Joshua Boniface
5d4ecafb03
Support listing of snapshots
2019-06-19 15:15:17 -04:00
Joshua Boniface
0f15e7cda5
Set shutdown state after final keepalive
2019-06-19 14:52:47 -04:00
Joshua Boniface
80de40252b
Add shutdown colour to output
2019-06-19 14:28:04 -04:00
Joshua Boniface
0060c0313b
Put daemonstate to shutdown when stopping
...
This way it isn't "run" all the way until it shuts down.
2019-06-19 14:23:07 -04:00
Joshua Boniface
39a45a1e0f
Fix bug with daemon_state
2019-06-19 14:19:00 -04:00
Joshua Boniface
4ca0fe8f6f
Handle per-pool lists better
2019-06-19 14:11:03 -04:00
Joshua Boniface
bc38af774e
Check that node is in run state before primary
...
Fixes #37
2019-06-19 12:49:34 -04:00
Joshua Boniface
9a0554fdbe
Remove all volumes from pool on removal
...
Technically not needed, but otherwise random errors may be thrown,
so best to be explicit.
2019-06-19 12:49:03 -04:00
Joshua Boniface
5e211837ad
Fix bug in output
2019-06-19 11:24:25 -04:00
Joshua Boniface
e6a458f38c
Support listing volumes
2019-06-19 11:22:49 -04:00
Joshua Boniface
87907d4ce8
Remove size field from volume objects
...
This data is just in the stats anyways.
2019-06-19 10:45:14 -04:00
Joshua Boniface
09562fdc06
Output in json format instead
2019-06-19 10:32:01 -04:00
Joshua Boniface
a940d03959
Fix some bugs and add RBD volume stats
2019-06-19 10:25:22 -04:00
Joshua Boniface
db0b382b3d
Don't bother with snapshot management by Daemon
...
This is *definitely* not needed in the end, and just uses RAM for
no conceivable purpose. Snapshots are fully client-managed.
2019-06-19 09:43:04 -04:00
Joshua Boniface
98365b0fcf
Correct bugs around snapshots
2019-06-19 09:41:33 -04:00
Joshua Boniface
1c9f606480
Implement volume and snapshot handling by daemon
...
This seems like a super-gross way to do this, but at the moment
I don't have a better way. Maybe just remove this component since
none of the volume/snapshot stuff is dynamic; will see as this
progresses.
2019-06-19 09:40:32 -04:00
Joshua Boniface
784b428ed0
Add creation of volume and snapshot lists
2019-06-19 09:29:36 -04:00
Joshua Boniface
064e6455bc
Correct some more bugs
2019-06-19 00:29:21 -04:00
Joshua Boniface
a4ab3075ab
Correct some bugs around new code
2019-06-19 00:23:25 -04:00
Joshua Boniface
01959cb9e3
Implementation of RBD volumes and snapshots
...
Adds the ability to manage RBD volumes (add/remove) and RBD
snapshots (add/remove). (Working) list functions to come.
2019-06-19 00:12:44 -04:00
Joshua Boniface
b50b2a827b
Add forced delays after pool add/remove
...
Prevents returning immediately to give the cluster some breathing
room before the admin can do other commands. Keep the write lock
as well to prevent other clients from attempting this as well.
2019-06-18 21:56:24 -04:00
Joshua Boniface
537ad5de43
Make ceph pool removal confirmation verbose
2019-06-18 21:51:17 -04:00
Joshua Boniface
ee73676114
Fix bug with pool removal
2019-06-18 21:51:11 -04:00
Joshua Boniface
264c2d4748
Fix broken prompting for pool removal
2019-06-18 21:33:39 -04:00
Joshua Boniface
2bbbda3da5
Only trigger pool updates on primary
2019-06-18 21:26:05 -04:00
Joshua Boniface
612f5ab52c
Strip pv_block from stdout
2019-06-18 20:34:25 -04:00
Joshua Boniface
1622226c32
Add more logging during OSD creation/deletion
2019-06-18 20:31:04 -04:00
Joshua Boniface
3adeef6fdd
Use the fsid to activate new OSDs
2019-06-18 20:22:28 -04:00
Joshua Boniface
443108f53d
Add support for enable/disable keepalive detail
2019-06-18 19:54:42 -04:00
Joshua Boniface
79f284a0a9
Pass logger into run_command
2019-06-18 13:45:59 -04:00
Joshua Boniface
080ca3201c
Correct actual problem with this_node
2019-06-18 13:43:54 -04:00
Joshua Boniface
d076f9f4eb
Use self.this_node everywhere
2019-06-18 13:25:16 -04:00
Joshua Boniface
aee078f3eb
Support disabling keepalive logging
2019-06-18 12:44:07 -04:00
Joshua Boniface
b0411e8e1a
Remove "error" message from Ceph commands
...
This triggeres at every node start and isn't useful.
2019-06-18 12:41:38 -04:00
Joshua Boniface
8d9007f697
Remove OSD stat collection if count is zero
...
Otherwise, ceph osd df will hang indefinitely trying to get data
for the zero OSDs.
2019-06-18 12:36:53 -04:00
Joshua Boniface
5a327dc41a
Clean up Ceph pipeline and add more debug logs
2019-06-18 11:19:03 -04:00
Joshua Boniface
46a416bc78
Use a proper variable for vni_mtu
2019-06-18 00:01:12 -04:00