Scott Lystig Fritchie
dc9f272c44
Nearly dumbest-possible Protocol Buffers client request & response round trip
2015-06-19 17:21:04 +09:00
Scott Lystig Fritchie
c4bdeee4da
Oops, add missing src/machi_dt.erl
2015-06-19 17:20:49 +09:00
Scott Lystig Fritchie
0cdaee32f8
Egadz, edoc doesn't use preprocessor {sigh}
2015-06-19 16:24:57 +09:00
Scott Lystig Fritchie
984b4f7a86
Dialyzer tightening and subsequent cleanup
2015-06-19 16:04:34 +09:00
Scott Lystig Fritchie
1372bd9594
{sigh} add filter-dialyzer-dep-warnings
2015-06-19 15:22:07 +09:00
Scott Lystig Fritchie
3c300bb9f1
Add write_chunk() to machi_cr_client.erl
2015-06-19 14:49:09 +09:00
Scott Lystig Fritchie
40c0a72b48
Add test/machi_pb_test.erl, finish PB refactoring
2015-06-19 13:00:28 +09:00
Scott Lystig Fritchie
a82bd68f3c
Overhaul the 0.1 PB definition. Again.
...
Many thanks to @seancribbs for a suggestion to avoid the PB design
mistake/feature of the original Riak KV PB API.
2015-06-19 12:28:31 +09:00
Scott Lystig Fritchie
87b636a349
WIP: PB wrestling
2015-06-18 17:31:48 +09:00
Scott Lystig Fritchie
37a8c1c124
WIP: PB wrestling
2015-06-18 16:16:23 +09:00
Scott Lystig Fritchie
e5673b5e20
First attempt at Protocol Buffers .proto + infrastructure
2015-06-17 16:12:20 +09:00
Scott Lystig Fritchie
3ce3fb93b9
Use infinity timeout for sanity check
2015-06-17 12:42:53 +09:00
Scott Lystig Fritchie
e7e5ab6f87
ROTFL, time is hard. The current year is *2015*.
2015-06-17 12:30:48 +09:00
Scott Lystig Fritchie
bc58b86f86
Bump Machi design doc to version 2, reformat both design docs
2015-06-17 12:28:23 +09:00
Scott Lystig Fritchie
81afb36f7d
Merge branch 'slf/doc-cleanup1'
2015-06-17 12:04:11 +09:00
Scott Lystig Fritchie
e197df68e2
cluster-of-clusters WIP
2015-06-17 12:03:09 +09:00
Scott Lystig Fritchie
099dcbc5b2
cluster-of-clusters WIP
2015-06-17 11:41:58 +09:00
Scott Lystig Fritchie
d5aef51a2b
cluster-of-clusters WIP
2015-06-17 11:34:21 +09:00
Scott Lystig Fritchie
a03df91352
cluster-of-clusters WIP
2015-06-17 11:16:50 +09:00
Scott Lystig Fritchie
ce583138a9
cluster-of-clusters WIP
2015-06-17 10:56:22 +09:00
Scott Lystig Fritchie
a8c914a280
cluster-of-clusters WIP
2015-06-17 10:48:57 +09:00
Scott Lystig Fritchie
796c222dbf
cluster-of-clusters WIP
2015-06-17 10:47:31 +09:00
Scott Lystig Fritchie
fcc1544acb
cluster-of-clusters WIP
2015-06-17 10:44:35 +09:00
Scott Lystig Fritchie
1f3d191d0e
Clean up section 11, remove 'Possible problems' section
2015-06-17 10:16:25 +09:00
Scott Lystig Fritchie
424a64aeb6
Remove N chains stuff from section 13 for clarity
2015-06-17 09:28:07 +09:00
Scott Lystig Fritchie
b1bcefac4b
Clarify checksum use a bit
2015-06-17 08:22:14 +09:00
Scott Lystig Fritchie
2e94ccc84e
Merge branch 'slf/chmgr-model-overhaul'
2015-06-15 17:22:19 +09:00
Scott Lystig Fritchie
22337e1819
Remove short circuit (bad idea!) from react_to_env_C100()
2015-06-15 17:22:02 +09:00
Scott Lystig Fritchie
cc87f682fe
Fix broken eunit test machi_flu_psup_test.erl
2015-06-15 13:02:25 +09:00
Scott Lystig Fritchie
b244a3b8e4
Reduce verbosity, try fix up convergence demo for chain len=4
2015-06-15 12:41:16 +09:00
Scott Lystig Fritchie
9bf76e0bfb
Fix for correctness bug, thanks PULSE
2015-06-05 01:06:39 +09:00
Scott Lystig Fritchie
be62300b3b
Bug fixes: model and real bugs, thanks PULSE and converge_demo both!
2015-06-04 17:39:29 +09:00
Scott Lystig Fritchie
0cf9627f26
Bugfix, found by inspection, yay!
2015-06-04 15:05:37 +09:00
Scott Lystig Fritchie
89b8b6a012
Bugfix, found by PULSE, yay!
2015-06-04 14:31:58 +09:00
Scott Lystig Fritchie
d3df2bd31d
WIP: remove repair_always_done option, it was flawed
2015-06-03 15:26:22 +09:00
Scott Lystig Fritchie
87417d2872
WIP: get the old jalopy into runnable shape
2015-06-03 11:48:55 +09:00
Scott Lystig Fritchie
c1318d3bbb
WIP: wip wip a doowip
2015-06-02 22:13:15 +09:00
Scott Lystig Fritchie
2207151eba
Fix projection_transition_is_sane() bug
2015-06-02 21:20:50 +09:00
Scott Lystig Fritchie
deabe14d29
Un-proplist-ify the inner projection
2015-06-02 20:55:18 +09:00
Scott Lystig Fritchie
207be8729b
Un-proplist-ify the flapping_i info
2015-06-02 20:32:52 +09:00
Scott Lystig Fritchie
0f10b45161
Dialyzer fixes, derp!
2015-06-02 19:07:13 +09:00
Scott Lystig Fritchie
67019493aa
Round 1 of cleanup
2015-06-02 18:10:45 +09:00
Scott Lystig Fritchie
000d687588
Fix creation_time bug in inner projection
2015-06-02 16:26:49 +09:00
Scott Lystig Fritchie
c62e9c98bd
Merge branch 'slf/checksum-typing'
2015-06-02 14:38:05 +09:00
Scott Lystig Fritchie
cffbd3c50c
Add checksum handling strawman to strawman HTTP interface
2015-06-02 13:23:36 +09:00
Scott Lystig Fritchie
b51473be09
Change eunit fixture to timeout for machi_cr_client_test:smoke_test
2015-06-02 12:40:07 +09:00
Scott Lystig Fritchie
dd4160b963
Add basic {error, bad_checksum} tests to proxy & CR clients
2015-06-02 12:36:51 +09:00
Scott Lystig Fritchie
e3162fdcda
Rudimentary client-side checksum and server-side checksum type tags
2015-06-01 14:25:55 +09:00
Scott Lystig Fritchie
98d0b735f9
Merge branch 'slf/http-simple-server-hack'
2015-05-22 17:51:29 +09:00
Scott Lystig Fritchie
6cebf39723
Damn ugly HTTP interface "equivalent" for machi_cr_client.erl basic API
...
This goes to show that mixing implementation and protocol and API
and lots of other stuff ... is cool for the quick hack to do one thing
but really sucks when trying to do more than one thing.
* Proof-of-concept only: add HTTP/1.0'ish 'PUT' interface to be the
rough equivalent of machi_cr_client:append_chunk/3
* Proof-of-concept only: add HTTP/1.0'ish 'GET' interface to be the
rough equivalent of machi_cr_client:read_chunk/4
Example use: `append_chunk`
% curl http://127.0.0.1:4444/foo -0 -T /etc/hosts -v
* Hostname was NOT found in DNS cache
* Trying 127.0.0.1...
* Connected to 127.0.0.1 (127.0.0.1) port 4444 (#0 )
> PUT /foo HTTP/1.0
> User-Agent: curl/7.37.1
> Host: 127.0.0.1:4444
> Accept: */*
> Content-Length: 338
>
* We are completely uploaded and fine
* HTTP 1.0, assume close after body
< HTTP/1.0 201 Created
< Location: foo.50EI18AX.21
< X-Offset: 3052
< X-Size: 338
<
* Closing connection 0
Example_use: `read_chunk`
curl 'http://127.0.0.1:4444/foo.50EI18AX.21?offset=3052&size=338 ' -0 -v
* Hostname was NOT found in DNS cache
* Trying 127.0.0.1...
* Connected to 127.0.0.1 (127.0.0.1) port 4444 (#0 )
> GET /foo.50EI18AX.21?offset=3052&size=338 HTTP/1.0
> User-Agent: curl/7.37.1
> Host: 127.0.0.1:4444
> Accept: */*
>
* HTTP 1.0, assume close after body
< HTTP/1.0 200 OK
< Content-Length: 338
<
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
127.0.0.1 test.localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost
# Xxxxxxx Yyyyy
192.168.99.222 zzzzz
127.0.0.1 aaaaaaaa.bb.ccccccccc.com
* Closing connection 0
2015-05-22 17:51:06 +09:00