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