Commit Graph
413 Commits
Author SHA1 Message Date
Travis Nielsen 9a95bed143 handle etcd error more gracefully in osdagent 2016-10-18 17:02:39 -07:00
Bassam Tabbara 10f21a0119 rename castlectl to castle 2016-10-17 17:07:27 -07:00
Jared Watts 90cf7a8261 Support for replicated and erasure coded storage pools 2016-10-14 10:59:02 -07:00
Travis Nielsen 451ce6e3b4 revert the etcdmgr changes to restore multi-node functionality 2016-10-13 13:54:09 -07:00
Travis Nielsen 15a4f79d7f specify id to override /etc/machine-id 2016-10-13 12:43:19 -07:00
Travis Nielsen 99fb16a7b4 expose the public-ipv4 setting 2016-10-12 13:23:42 -07:00
Mehdi Azarmi f1d56803bb Dynamic etcd cluster resizing added. 2016-10-12 11:52:28 -07:00
Jared Watts 4e6b5424b2 Move Executor functionality to its own package 2016-10-12 09:07:47 -07:00
Jared Watts 0d4241e758 Support for creating, mapping, formatting, mounting and unmounting RADOS block devices 2016-10-11 15:25:49 -07:00
Bassam Tabbara 0c30d20386 Simplify Makefile to support cross compiling
Makefile has been simplified to take advantage of incremental
build support in golang, and to setup for cross compiling.
2016-10-10 15:35:38 -07:00
Bassam Tabbara 4e12c495b3 gofmt fixes 2016-10-08 10:53:20 -07:00
Travis Nielsen c530013839 go vet fixes 2016-10-07 23:54:04 -07:00
Travis Nielsen be361b7da4 move the proc package under util 2016-10-06 09:29:05 -07:00
Travis Nielsen 9262de42d7 restart a child process on failure 2016-10-06 09:29:05 -07:00
Travis Nielsen afea5de34d increase code coverage of ceph orchestration 2016-10-04 15:27:07 -07:00
Travis Nielsen d820bf5ff6 rest api for querying the crush map 2016-10-04 15:27:07 -07:00
Travis Nielsen ed05bcb203 remove a bad osd from crushmap 2016-10-04 15:27:07 -07:00
Jared Watts 38a1549f1d Support for running castled on Ubuntu dev environment 2016-10-04 09:24:59 -07:00
Travis Nielsen f6aa5ee72c stop the osd process when it is not in desired state 2016-10-03 10:54:24 -07:00
Travis Nielsen 8db85f4231 add test for moving an unhealthy monitor 2016-10-03 10:54:24 -07:00
Travis Nielsen 6a789caa2d orchestrate adding and removing of devices 2016-10-03 10:54:17 -07:00
Travis Nielsen da2b3a43f8 osds initialize from devices in desired state 2016-10-03 10:42:46 -07:00
Travis Nielsen 032c8bca03 add and remove device to desired state 2016-10-03 10:42:46 -07:00
Travis Nielsen b123dca674 build tag to skip ceph during mocked tests 2016-09-30 11:20:22 -07:00
Travis Nielsen d2bdd4b6b2 move cmd line tools to cmd package 2016-09-29 21:51:45 -07:00
Bassam Tabbara a68d91f9be Pickup latest ceph with reworked commits 2016-09-29 21:51:01 -07:00
Bassam Tabbara 60b0dc3b05 Dependency checking in Makefile and other improvements
Makefile now checks go dependencies and only builds what is needed.

Refactored the Makefile into three parts for better maintenance.

Add a buildall target that is the initial attempt at cross compiling
castlectl.
2016-09-29 12:17:42 -07:00
Jared Watts 4348cf2781 Full node details listing and pretty printing, unit tests 2016-09-29 09:25:11 -07:00
Travis Nielsen c1acb9175e move cephclient and cephd under cephmgr 2016-09-27 08:33:49 -07:00
Travis Nielsen b89bccec09 point sources at cephmgr 2016-09-26 16:00:45 -07:00
Travis Nielsen 285d50f8a4 move cephmgr sources from castled package 2016-09-26 15:33:53 -07:00
Travis Nielsen 01ffc4db0a fix formatting build requirements 2016-09-26 15:30:34 -07:00
Travis Nielsen 38622ad59d Merge pull request #28 from travisn/move-mon
Move ceph mons to healthy nodes when the heartbeats are not seen for 10s
2016-09-26 14:46:39 -07:00
Travis Nielsen 4cc85d7978 rest api for getting ceph mon desired and actual status 2016-09-26 14:30:41 -07:00
Travis Nielsen 2bafccb814 move monitors to healthy nodes when heartbeats are not detected 2016-09-26 14:30:31 -07:00
Bassam Tabbara 7a609765f4 fix go fmt and vet issues 2016-09-23 23:33:49 -07:00
Travis Nielsen d9a951a99c Raise unhealthy node event when heartbeat is not seen for 10s 2016-09-23 10:12:02 -07:00
Jared Watts b351d40e7e Get and Create storage pools client and server side implementation, unit tests 2016-09-21 13:39:56 -07:00
Travis Nielsen f4c200a06b remove the obsolete node fallback ip address 2016-09-20 15:57:02 -07:00
Travis Nielsen d689c6fdab osd agent unit tests 2016-09-20 15:20:31 -07:00
Travis Nielsen 7111c976f0 add new monitors to the cluster when new nodes join 2016-09-20 15:20:31 -07:00
Mehdi Azarmi 8dd3a6e0df restart scenario fixed. 2016-09-20 14:25:03 -07:00
Jared Watts fcf762d88b Castle REST API server side implementation, port castlectl to thin HTTP client, unit tests 2016-09-19 14:26:47 -07:00
Travis Nielsen 659d7457de tests for crush map. test framework for mocking ceph. 2016-09-16 10:35:31 -07:00
Travis Nielsen 6c8349e116 accept args for crush map topology 2016-09-16 10:35:05 -07:00
Travis Nielsen e4e7c37bd1 move clusterd and etcdmgr sources to castle 2016-09-15 09:26:21 -07:00
Travis Nielsen 38992afec5 add support for config settings as environment variables 2016-09-14 14:08:32 -07:00
Travis Nielsen 316bd1283d Merge remote-tracking branch 'origin/master' into etcd-peers 2016-09-13 13:09:47 -07:00
Travis Nielsen 76df96fbc2 return an error code from starting a process 2016-09-13 12:52:44 -07:00
Travis Nielsen 233c631b47 accept etcd members or discovery url 2016-09-13 12:38:28 -07:00