d5f263bdd6
Implement Ceph volume resize and rename in clients
...
[1/2] Implements #44
2019-07-26 15:13:21 -04:00
6b41f6556c
Handle returning empty lists better (404)
2019-07-26 13:15:54 -04:00
b7960cd221
Use only one element in OSD state
2019-07-26 11:57:14 -04:00
1da7462e0d
Move bad-net colour outside of string
...
This just trashed the formatting of the string if the network didn't
exist, despite several previous attempts to get this to align. Give up;
set the colour for the whole net list if any one network is invalid.
This is not as nice as per-network colouring but saves the hassle and
complexity.
2019-07-26 11:41:51 -04:00
50367c9190
Improve OSD create messages
2019-07-26 11:41:51 -04:00
d2b1a80a8b
Merge branch 'api-restfulness'
...
Implement a more RESTful API with proper use of HTTP verbs and better
organization.
2019-07-26 11:41:09 -04:00
17b463afd4
Replace retcodes with 400; implement OSD status
2019-07-26 11:23:19 -04:00
4cf3ade10a
RESTify the remaining components
2019-07-26 11:00:11 -04:00
d43ced176f
RESTify the network endpoints; remove some cruft
2019-07-26 09:41:46 -04:00
375bbf4b82
Fix quoting bugs in API
2019-07-25 16:50:17 -04:00
1d944f5627
Fully remove dump endpoing; data is now in output
2019-07-25 16:46:03 -04:00
8071fb87d7
Include XML in domain information
2019-07-25 16:29:29 -04:00
fb40ef5b04
Fix typo in common
2019-07-25 15:45:45 -04:00
f4d63b9088
Remove vm_dump API function
2019-07-25 15:45:31 -04:00
75f80fa4bd
Include XML output in VM information
2019-07-25 15:44:29 -04:00
dff1c68f6e
RESTify the VM functions and enable debug mode
2019-07-25 15:42:17 -04:00
bcd48648b2
Add is_migrated check function
2019-07-25 14:33:50 -04:00
19ae10e582
Update storage docs for RESTfulness
2019-07-25 12:49:02 -04:00
eb83305ac2
Update network docs for RESTfulness
2019-07-25 12:30:29 -04:00
ee6e219c92
Update node and VM docs for RESTfulness
2019-07-24 22:24:39 -04:00
4284a0fae3
Correct file name
2019-07-24 20:56:31 -04:00
96bc181877
Set the routerstate on daemon startup
...
Allows switching from coordinator to not coordinator with a service
restart.
2019-07-12 09:51:56 -04:00
2a220cd16e
Nicer colour output for coordinator state client
2019-07-12 09:31:42 -04:00
e765ec7f49
Handle client connection falures gracefully
2019-07-12 00:55:06 -04:00
383bc958fe
Add Ansible architecture doc
2019-07-12 00:30:22 -04:00
439c5f18c3
Add router_state to output of keepalives
2019-07-11 20:11:05 -04:00
0bf0721fda
Add documentation manual for Ansible configuration
2019-07-11 13:27:06 -04:00
f30be555c1
Improve message output for logging
...
Improve some formatting of the messages being printed to make it nicer
for long-term logging.
2019-07-10 22:38:32 -04:00
ac36870a86
Implement hup for log rotation
...
This function was long-existent, but never used; implement it.
2019-07-10 22:22:02 -04:00
58f4222ee7
Support disabling log colours and dates
...
For usecases such as a pure-syslog, allow disabling of dates or colours
in the log messages (separately).
2019-07-10 22:17:23 -04:00
0d513fea4d
Add delay after deleting VM
...
Otherwise there might still be a watcher on the block device when we go
to delete it, which causes a failure.
2019-07-10 19:05:36 -04:00
32a6369de2
Add nicer message when live migrate fails
2019-07-10 17:42:24 -04:00
13d13b75d7
Revert "Add material theme to docs"
...
This reverts commit e9dcbf619801ba73333b38ed9feb727b760efabc.
ReadTheDocs really doesn't like this theme, so forget that idea.
2019-07-10 15:23:26 -04:00
5d0cbe68dc
Revert "Use null name for material theme"
...
This reverts commit ec3507db1ef70e43c0517764a666c06ee6362c99.
2019-07-10 15:23:15 -04:00
ec3507db1e
Use null name for material theme
...
With a real name, RTD complains.
2019-07-10 15:20:53 -04:00
9ccf3390ab
Add storage prefix to Ceph commands
...
Add the "storage" prefix to all Ceph-based commands in both the CLI and
the API. This partially abstracts the storage subsystem from the Ceph
tool specifically, should future storage subsystems be added or changed.
The name "ceph" is still used due to the non-abstracted components of
the Ceph management, e.g. referencing Ceph-specific concepts like OSDs
or pools.
2019-07-10 15:14:17 -04:00
e9dcbf6198
Add material theme to docs
2019-07-10 14:59:33 -04:00
8a28738bff
Use consistent terminology in fence message
2019-07-10 11:54:56 -04:00
8f160abf90
Handle cancelling flushes when new ones run
...
Store the flush_thread of a node as a class object. Before starting a
new flush thread (either flush or unflush), stop the existing one if it
exists to prevent further migrations, then start the new thread. Set the
object to None on init and again once the task actually finishes. Remove
the inflush flag as this is not required when using these threads and
functionally does nothing any longer, but add the flush_stopper flag to
trigger cancellation of the current job.
2019-07-10 11:54:34 -04:00
c7c8c8bcbb
Fix bug with flush
2019-07-10 00:43:55 -04:00
7a8aee9fe7
Remove flush locking functionality
...
This just seemed like more trouble that it was worth. Flush locks were
originally intended as a way to counteract the weird issues around
flushing that were mostly fixed by the code refactoring, so this will
help test if those issues are truly gone. If not, will look into a
cleaner solution that doesn't result in unchangeable states.
2019-07-09 23:59:17 -04:00
ad284b13bc
Fix bugs with fencing
2019-07-09 19:17:53 -04:00
7df200ac44
Improve ZK connection loss handling
2019-07-09 19:17:32 -04:00
47f86475f8
Handle failures of Ceph commands gradefully
...
If these commands fail, catch the error, print a message, and set up
empty lists. Also handle later data parsing in this case.
2019-07-09 16:43:38 -04:00
1a8e7509f7
Support run_os_command timeout; use timeouts
2019-07-09 15:09:13 -04:00
83a4140703
Allow enabling debug mode in config
...
Makes debugging easier without modifying code.
2019-07-09 14:59:00 -04:00
8eeba9bc9b
Make Ceph commands time out if needed
2019-07-09 14:35:53 -04:00
19701c66e4
Move fencing to after keepalive output
...
Just makes the messages a little easier to read when triggered.
2019-07-09 14:24:31 -04:00
17dfaf43c5
Move hypervisor selection out to common
2019-07-09 14:20:58 -04:00
b551b54642
Rename message when contending
2019-07-09 14:03:48 -04:00