##// END OF EJS Templates
wireprotov2: implement commands as a generator of objects...
wireprotov2: implement commands as a generator of objects Previously, wire protocol version 2 inherited version 1's model of having separate types to represent the results of different wire protocol commands. As I implemented more powerful commands in future commits, I found I was using a common pattern of returning a special type to hold a generator. This meant the command function required a closure to do most of the work. That made logic flow more difficult to follow. I also noticed that many commands were effectively a sequence of objects to be CBOR encoded. I think it makes sense to define version 2 commands as generators. This way, commands can simply emit the data structures they wish to send to the client. This eliminates the need for a closure in command functions and removes encoding from the bodies of commands. As part of this commit, the handling of response objects has been moved into the serverreactor class. This puts the reactor in the driver's seat with regards to CBOR encoding and error handling. Having error handling in the function that emits frames is particularly important because exceptions in that function can lead to things getting in a bad state: I'm fairly certain that uncaught exceptions in the frame generator were causing deadlocks. I also introduced a dedicated error type for explicit error reporting in command handlers. This will be used in subsequent commits. There's still a bit of work to be done here, especially around formalizing the error handling "protocol." I've added yet another TODO to track this so we don't forget. Test output changed because we're using generators and no longer know we are at the end of the data until we hit the end of the generator. This means we can't emit the end-of-stream flag until we've exhausted the generator. Hence the introduction of 0-sized end-of-stream frames. Differential Revision: https://phab.mercurial-scm.org/D4472

File last commit:

r37919:d618558e stable
r39595:07b58266 default
Show More
test-getbundle.t
272 lines | 14.3 KiB | text/troff | Tads3Lexer
Matt Mackall
tests: replace exit 80 with #require
r22046 #require serve
Peter Arrenbrecht
wireproto: add getbundle() function...
r13741
= Test the getbundle() protocol function =
Create a test repository:
$ hg init repo
$ cd repo
$ hg debugbuilddag -n -m '+2 :fork +5 :p1 *fork +6 :p2 /p1 :m1 +3' > /dev/null
Martin Geisler
tests: don't load unnecessary graphlog extension...
r20117 $ hg log -G --template '{node}\n'
Peter Arrenbrecht
debugbuilddag: use memctx for speed...
r14163 o 10c14a2cc935e1d8c31f9e98587dcf27fb08a6da
Peter Arrenbrecht
wireproto: add getbundle() function...
r13741 |
Peter Arrenbrecht
debugbuilddag: use memctx for speed...
r14163 o 4801a72e5d88cb515b0c7e40fae34180f3f837f2
Peter Arrenbrecht
wireproto: add getbundle() function...
r13741 |
Peter Arrenbrecht
debugbuilddag: use memctx for speed...
r14163 o 0b2f73f04880d9cb6a5cd8a757f0db0ad01e32c3
Peter Arrenbrecht
wireproto: add getbundle() function...
r13741 |
Peter Arrenbrecht
debugbuilddag: use memctx for speed...
r14163 o 8365676dbab05860ce0d9110f2af51368b961bbd
Peter Arrenbrecht
wireproto: add getbundle() function...
r13741 |\
Peter Arrenbrecht
debugbuilddag: use memctx for speed...
r14163 | o 5686dbbd9fc46cb806599c878d02fe1cb56b83d3
Peter Arrenbrecht
wireproto: add getbundle() function...
r13741 | |
Peter Arrenbrecht
debugbuilddag: use memctx for speed...
r14163 | o 13c0170174366b441dc68e8e33757232fa744458
Peter Arrenbrecht
wireproto: add getbundle() function...
r13741 | |
Peter Arrenbrecht
debugbuilddag: use memctx for speed...
r14163 | o 63476832d8ec6558cf9bbe3cbe0c757e5cf18043
Peter Arrenbrecht
wireproto: add getbundle() function...
r13741 | |
Peter Arrenbrecht
debugbuilddag: use memctx for speed...
r14163 | o 700b7e19db54103633c4bf4a6a6b6d55f4d50c03
Peter Arrenbrecht
wireproto: add getbundle() function...
r13741 | |
Peter Arrenbrecht
debugbuilddag: use memctx for speed...
r14163 | o 928b5f94cdb278bb536eba552de348a4e92ef24d
Peter Arrenbrecht
wireproto: add getbundle() function...
r13741 | |
Peter Arrenbrecht
debugbuilddag: use memctx for speed...
r14163 | o f34414c64173e0ecb61b25dc55e116dbbcc89bee
Peter Arrenbrecht
wireproto: add getbundle() function...
r13741 | |
Peter Arrenbrecht
debugbuilddag: use memctx for speed...
r14163 | o 8931463777131cd73923e560b760061f2aa8a4bc
Peter Arrenbrecht
wireproto: add getbundle() function...
r13741 | |
Peter Arrenbrecht
debugbuilddag: use memctx for speed...
r14163 o | 6621d79f61b23ec74cf4b69464343d9e0980ec8b
Peter Arrenbrecht
wireproto: add getbundle() function...
r13741 | |
Peter Arrenbrecht
debugbuilddag: use memctx for speed...
r14163 o | bac16991d12ff45f9dc43c52da1946dfadb83e80
Peter Arrenbrecht
wireproto: add getbundle() function...
r13741 | |
Peter Arrenbrecht
debugbuilddag: use memctx for speed...
r14163 o | ff42371d57168345fdf1a3aac66a51f6a45d41d2
Peter Arrenbrecht
wireproto: add getbundle() function...
r13741 | |
Peter Arrenbrecht
debugbuilddag: use memctx for speed...
r14163 o | d5f6e1ea452285324836a49d7d3c2a63cfed1d31
Peter Arrenbrecht
wireproto: add getbundle() function...
r13741 | |
Peter Arrenbrecht
debugbuilddag: use memctx for speed...
r14163 o | 713346a995c363120712aed1aee7e04afd867638
Peter Arrenbrecht
wireproto: add getbundle() function...
r13741 |/
Peter Arrenbrecht
debugbuilddag: use memctx for speed...
r14163 o 29a4d1f17bd3f0779ca0525bebb1cfb51067c738
Peter Arrenbrecht
wireproto: add getbundle() function...
r13741 |
Peter Arrenbrecht
debugbuilddag: use memctx for speed...
r14163 o 7704483d56b2a7b5db54dcee7c62378ac629b348
Peter Arrenbrecht
wireproto: add getbundle() function...
r13741
$ cd ..
= Test locally =
Get everything:
$ hg debuggetbundle repo bundle
$ hg debugbundle bundle
Peter Arrenbrecht
debugbuilddag: use memctx for speed...
r14163 7704483d56b2a7b5db54dcee7c62378ac629b348
29a4d1f17bd3f0779ca0525bebb1cfb51067c738
713346a995c363120712aed1aee7e04afd867638
d5f6e1ea452285324836a49d7d3c2a63cfed1d31
ff42371d57168345fdf1a3aac66a51f6a45d41d2
bac16991d12ff45f9dc43c52da1946dfadb83e80
6621d79f61b23ec74cf4b69464343d9e0980ec8b
8931463777131cd73923e560b760061f2aa8a4bc
f34414c64173e0ecb61b25dc55e116dbbcc89bee
928b5f94cdb278bb536eba552de348a4e92ef24d
700b7e19db54103633c4bf4a6a6b6d55f4d50c03
63476832d8ec6558cf9bbe3cbe0c757e5cf18043
13c0170174366b441dc68e8e33757232fa744458
5686dbbd9fc46cb806599c878d02fe1cb56b83d3
8365676dbab05860ce0d9110f2af51368b961bbd
0b2f73f04880d9cb6a5cd8a757f0db0ad01e32c3
4801a72e5d88cb515b0c7e40fae34180f3f837f2
10c14a2cc935e1d8c31f9e98587dcf27fb08a6da
Peter Arrenbrecht
wireproto: add getbundle() function...
r13741
Get part of linear run:
Peter Arrenbrecht
debugbuilddag: use memctx for speed...
r14163 $ hg debuggetbundle repo bundle -H 4801a72e5d88cb515b0c7e40fae34180f3f837f2 -C 8365676dbab05860ce0d9110f2af51368b961bbd
Peter Arrenbrecht
wireproto: add getbundle() function...
r13741 $ hg debugbundle bundle
Peter Arrenbrecht
debugbuilddag: use memctx for speed...
r14163 0b2f73f04880d9cb6a5cd8a757f0db0ad01e32c3
4801a72e5d88cb515b0c7e40fae34180f3f837f2
Peter Arrenbrecht
wireproto: add getbundle() function...
r13741
Get missing branch and merge:
Peter Arrenbrecht
debugbuilddag: use memctx for speed...
r14163 $ hg debuggetbundle repo bundle -H 4801a72e5d88cb515b0c7e40fae34180f3f837f2 -C 13c0170174366b441dc68e8e33757232fa744458
Peter Arrenbrecht
wireproto: add getbundle() function...
r13741 $ hg debugbundle bundle
Peter Arrenbrecht
debugbuilddag: use memctx for speed...
r14163 713346a995c363120712aed1aee7e04afd867638
d5f6e1ea452285324836a49d7d3c2a63cfed1d31
ff42371d57168345fdf1a3aac66a51f6a45d41d2
bac16991d12ff45f9dc43c52da1946dfadb83e80
6621d79f61b23ec74cf4b69464343d9e0980ec8b
5686dbbd9fc46cb806599c878d02fe1cb56b83d3
8365676dbab05860ce0d9110f2af51368b961bbd
0b2f73f04880d9cb6a5cd8a757f0db0ad01e32c3
4801a72e5d88cb515b0c7e40fae34180f3f837f2
Peter Arrenbrecht
wireproto: add getbundle() function...
r13741
Get from only one head:
Peter Arrenbrecht
debugbuilddag: use memctx for speed...
r14163 $ hg debuggetbundle repo bundle -H 928b5f94cdb278bb536eba552de348a4e92ef24d -C 29a4d1f17bd3f0779ca0525bebb1cfb51067c738
Peter Arrenbrecht
wireproto: add getbundle() function...
r13741 $ hg debugbundle bundle
Peter Arrenbrecht
debugbuilddag: use memctx for speed...
r14163 8931463777131cd73923e560b760061f2aa8a4bc
f34414c64173e0ecb61b25dc55e116dbbcc89bee
928b5f94cdb278bb536eba552de348a4e92ef24d
Peter Arrenbrecht
wireproto: add getbundle() function...
r13741
Get parts of two branches:
Peter Arrenbrecht
debugbuilddag: use memctx for speed...
r14163 $ hg debuggetbundle repo bundle -H 13c0170174366b441dc68e8e33757232fa744458 -C 700b7e19db54103633c4bf4a6a6b6d55f4d50c03 -H bac16991d12ff45f9dc43c52da1946dfadb83e80 -C d5f6e1ea452285324836a49d7d3c2a63cfed1d31
Peter Arrenbrecht
wireproto: add getbundle() function...
r13741 $ hg debugbundle bundle
Peter Arrenbrecht
debugbuilddag: use memctx for speed...
r14163 ff42371d57168345fdf1a3aac66a51f6a45d41d2
bac16991d12ff45f9dc43c52da1946dfadb83e80
63476832d8ec6558cf9bbe3cbe0c757e5cf18043
13c0170174366b441dc68e8e33757232fa744458
Peter Arrenbrecht
wireproto: add getbundle() function...
r13741
Check that we get all needed file changes:
$ hg debugbundle bundle --all
Benoit Boissinot
bundler: make parsechunk return the base revision of the delta
r14141 format: id, p1, p2, cset, delta base, len(delta)
Peter Arrenbrecht
wireproto: add getbundle() function...
r13741
changelog
Peter Arrenbrecht
debugbuilddag: use memctx for speed...
r14163 ff42371d57168345fdf1a3aac66a51f6a45d41d2 d5f6e1ea452285324836a49d7d3c2a63cfed1d31 0000000000000000000000000000000000000000 ff42371d57168345fdf1a3aac66a51f6a45d41d2 d5f6e1ea452285324836a49d7d3c2a63cfed1d31 99
bac16991d12ff45f9dc43c52da1946dfadb83e80 ff42371d57168345fdf1a3aac66a51f6a45d41d2 0000000000000000000000000000000000000000 bac16991d12ff45f9dc43c52da1946dfadb83e80 ff42371d57168345fdf1a3aac66a51f6a45d41d2 99
63476832d8ec6558cf9bbe3cbe0c757e5cf18043 700b7e19db54103633c4bf4a6a6b6d55f4d50c03 0000000000000000000000000000000000000000 63476832d8ec6558cf9bbe3cbe0c757e5cf18043 bac16991d12ff45f9dc43c52da1946dfadb83e80 102
13c0170174366b441dc68e8e33757232fa744458 63476832d8ec6558cf9bbe3cbe0c757e5cf18043 0000000000000000000000000000000000000000 13c0170174366b441dc68e8e33757232fa744458 63476832d8ec6558cf9bbe3cbe0c757e5cf18043 102
Peter Arrenbrecht
wireproto: add getbundle() function...
r13741
manifest
Peter Arrenbrecht
debugbuilddag: use memctx for speed...
r14163 dac7984588fc4eea7acbf39693a9c1b06f5b175d 591f732a3faf1fb903815273f3c199a514a61ccb 0000000000000000000000000000000000000000 ff42371d57168345fdf1a3aac66a51f6a45d41d2 591f732a3faf1fb903815273f3c199a514a61ccb 113
0772616e6b48a76afb6c1458e193cbb3dae2e4ff dac7984588fc4eea7acbf39693a9c1b06f5b175d 0000000000000000000000000000000000000000 bac16991d12ff45f9dc43c52da1946dfadb83e80 dac7984588fc4eea7acbf39693a9c1b06f5b175d 113
eb498cd9af6c44108e43041e951ce829e29f6c80 bff2f4817ced57b386caf7c4e3e36a4bc9af7e93 0000000000000000000000000000000000000000 63476832d8ec6558cf9bbe3cbe0c757e5cf18043 0772616e6b48a76afb6c1458e193cbb3dae2e4ff 295
b15709c071ddd2d93188508ba156196ab4f19620 eb498cd9af6c44108e43041e951ce829e29f6c80 0000000000000000000000000000000000000000 13c0170174366b441dc68e8e33757232fa744458 eb498cd9af6c44108e43041e951ce829e29f6c80 114
Peter Arrenbrecht
wireproto: add getbundle() function...
r13741
mf
Peter Arrenbrecht
debugbuilddag: use memctx for speed...
r14163 4f73f97080266ab8e0c0561ca8d0da3eaf65b695 301ca08d026bb72cb4258a9d211bdf7ca0bcd810 0000000000000000000000000000000000000000 ff42371d57168345fdf1a3aac66a51f6a45d41d2 301ca08d026bb72cb4258a9d211bdf7ca0bcd810 17
c7b583de053293870e145f45bd2d61643563fd06 4f73f97080266ab8e0c0561ca8d0da3eaf65b695 0000000000000000000000000000000000000000 bac16991d12ff45f9dc43c52da1946dfadb83e80 4f73f97080266ab8e0c0561ca8d0da3eaf65b695 18
266ee3c0302a5a18f1cf96817ac79a51836179e9 edc0f6b8db80d68ae6aff2b19f7e5347ab68fa63 0000000000000000000000000000000000000000 63476832d8ec6558cf9bbe3cbe0c757e5cf18043 c7b583de053293870e145f45bd2d61643563fd06 149
698c6a36220548cd3903ca7dada27c59aa500c52 266ee3c0302a5a18f1cf96817ac79a51836179e9 0000000000000000000000000000000000000000 13c0170174366b441dc68e8e33757232fa744458 266ee3c0302a5a18f1cf96817ac79a51836179e9 19
Peter Arrenbrecht
wireproto: add getbundle() function...
r13741
nf11
Peter Arrenbrecht
debugbuilddag: use memctx for speed...
r14163 33fbc651630ffa7ccbebfe4eb91320a873e7291c 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 63476832d8ec6558cf9bbe3cbe0c757e5cf18043 0000000000000000000000000000000000000000 16
Peter Arrenbrecht
wireproto: add getbundle() function...
r13741
nf12
Peter Arrenbrecht
debugbuilddag: use memctx for speed...
r14163 ddce0544363f037e9fb889faca058f52dc01c0a5 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 13c0170174366b441dc68e8e33757232fa744458 0000000000000000000000000000000000000000 16
Peter Arrenbrecht
wireproto: add getbundle() function...
r13741
nf4
Peter Arrenbrecht
debugbuilddag: use memctx for speed...
r14163 3c1407305701051cbed9f9cb9a68bdfb5997c235 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 ff42371d57168345fdf1a3aac66a51f6a45d41d2 0000000000000000000000000000000000000000 15
Peter Arrenbrecht
wireproto: add getbundle() function...
r13741
nf5
Peter Arrenbrecht
debugbuilddag: use memctx for speed...
r14163 0dbd89c185f53a1727c54cd1ce256482fa23968e 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 bac16991d12ff45f9dc43c52da1946dfadb83e80 0000000000000000000000000000000000000000 15
Peter Arrenbrecht
wireproto: add getbundle() function...
r13741
Get branch and merge:
Peter Arrenbrecht
debugbuilddag: use memctx for speed...
r14163 $ hg debuggetbundle repo bundle -C 7704483d56b2a7b5db54dcee7c62378ac629b348 -H 0b2f73f04880d9cb6a5cd8a757f0db0ad01e32c3
Peter Arrenbrecht
wireproto: add getbundle() function...
r13741 $ hg debugbundle bundle
Peter Arrenbrecht
debugbuilddag: use memctx for speed...
r14163 29a4d1f17bd3f0779ca0525bebb1cfb51067c738
713346a995c363120712aed1aee7e04afd867638
d5f6e1ea452285324836a49d7d3c2a63cfed1d31
ff42371d57168345fdf1a3aac66a51f6a45d41d2
bac16991d12ff45f9dc43c52da1946dfadb83e80
6621d79f61b23ec74cf4b69464343d9e0980ec8b
8931463777131cd73923e560b760061f2aa8a4bc
f34414c64173e0ecb61b25dc55e116dbbcc89bee
928b5f94cdb278bb536eba552de348a4e92ef24d
700b7e19db54103633c4bf4a6a6b6d55f4d50c03
63476832d8ec6558cf9bbe3cbe0c757e5cf18043
13c0170174366b441dc68e8e33757232fa744458
5686dbbd9fc46cb806599c878d02fe1cb56b83d3
8365676dbab05860ce0d9110f2af51368b961bbd
0b2f73f04880d9cb6a5cd8a757f0db0ad01e32c3
Peter Arrenbrecht
wireproto: add getbundle() function...
r13741
Eric Sumner
changegroup.writebundle: HG2Y support...
r23896 = Test bundle2 =
Peter Arrenbrecht
wireproto: add getbundle() function...
r13741
Eric Sumner
changegroup.writebundle: HG2Y support...
r23896 $ hg debuggetbundle repo bundle -t bundle2
$ hg debugbundle bundle
Stream params: {}
Boris Feld
debugbundle: also display if a part is mandatory or advisory...
r37919 changegroup -- {version: 01} (mandatory: True)
Eric Sumner
changegroup.writebundle: HG2Y support...
r23896 7704483d56b2a7b5db54dcee7c62378ac629b348
29a4d1f17bd3f0779ca0525bebb1cfb51067c738
713346a995c363120712aed1aee7e04afd867638
d5f6e1ea452285324836a49d7d3c2a63cfed1d31
ff42371d57168345fdf1a3aac66a51f6a45d41d2
bac16991d12ff45f9dc43c52da1946dfadb83e80
6621d79f61b23ec74cf4b69464343d9e0980ec8b
8931463777131cd73923e560b760061f2aa8a4bc
f34414c64173e0ecb61b25dc55e116dbbcc89bee
928b5f94cdb278bb536eba552de348a4e92ef24d
700b7e19db54103633c4bf4a6a6b6d55f4d50c03
63476832d8ec6558cf9bbe3cbe0c757e5cf18043
13c0170174366b441dc68e8e33757232fa744458
5686dbbd9fc46cb806599c878d02fe1cb56b83d3
8365676dbab05860ce0d9110f2af51368b961bbd
0b2f73f04880d9cb6a5cd8a757f0db0ad01e32c3
4801a72e5d88cb515b0c7e40fae34180f3f837f2
10c14a2cc935e1d8c31f9e98587dcf27fb08a6da
Peter Arrenbrecht
wireproto: add getbundle() function...
r13741 = Test via HTTP =
Get everything:
$ hg serve -R repo -p $HGPORT -d --pid-file=hg.pid -E error.log -A access.log
$ cat hg.pid >> $DAEMON_PIDS
$ hg debuggetbundle http://localhost:$HGPORT/ bundle
$ hg debugbundle bundle
Peter Arrenbrecht
debugbuilddag: use memctx for speed...
r14163 7704483d56b2a7b5db54dcee7c62378ac629b348
29a4d1f17bd3f0779ca0525bebb1cfb51067c738
713346a995c363120712aed1aee7e04afd867638
d5f6e1ea452285324836a49d7d3c2a63cfed1d31
ff42371d57168345fdf1a3aac66a51f6a45d41d2
bac16991d12ff45f9dc43c52da1946dfadb83e80
6621d79f61b23ec74cf4b69464343d9e0980ec8b
8931463777131cd73923e560b760061f2aa8a4bc
f34414c64173e0ecb61b25dc55e116dbbcc89bee
928b5f94cdb278bb536eba552de348a4e92ef24d
700b7e19db54103633c4bf4a6a6b6d55f4d50c03
63476832d8ec6558cf9bbe3cbe0c757e5cf18043
13c0170174366b441dc68e8e33757232fa744458
5686dbbd9fc46cb806599c878d02fe1cb56b83d3
8365676dbab05860ce0d9110f2af51368b961bbd
0b2f73f04880d9cb6a5cd8a757f0db0ad01e32c3
4801a72e5d88cb515b0c7e40fae34180f3f837f2
10c14a2cc935e1d8c31f9e98587dcf27fb08a6da
Peter Arrenbrecht
wireproto: add getbundle() function...
r13741
Get parts of two branches:
Peter Arrenbrecht
debugbuilddag: use memctx for speed...
r14163 $ hg debuggetbundle http://localhost:$HGPORT/ bundle -H 13c0170174366b441dc68e8e33757232fa744458 -C 700b7e19db54103633c4bf4a6a6b6d55f4d50c03 -H bac16991d12ff45f9dc43c52da1946dfadb83e80 -C d5f6e1ea452285324836a49d7d3c2a63cfed1d31
Peter Arrenbrecht
wireproto: add getbundle() function...
r13741 $ hg debugbundle bundle
Peter Arrenbrecht
debugbuilddag: use memctx for speed...
r14163 ff42371d57168345fdf1a3aac66a51f6a45d41d2
bac16991d12ff45f9dc43c52da1946dfadb83e80
63476832d8ec6558cf9bbe3cbe0c757e5cf18043
13c0170174366b441dc68e8e33757232fa744458
Peter Arrenbrecht
wireproto: add getbundle() function...
r13741
Check that we get all needed file changes:
$ hg debugbundle bundle --all
Benoit Boissinot
bundler: make parsechunk return the base revision of the delta
r14141 format: id, p1, p2, cset, delta base, len(delta)
Peter Arrenbrecht
wireproto: add getbundle() function...
r13741
changelog
Peter Arrenbrecht
debugbuilddag: use memctx for speed...
r14163 ff42371d57168345fdf1a3aac66a51f6a45d41d2 d5f6e1ea452285324836a49d7d3c2a63cfed1d31 0000000000000000000000000000000000000000 ff42371d57168345fdf1a3aac66a51f6a45d41d2 d5f6e1ea452285324836a49d7d3c2a63cfed1d31 99
bac16991d12ff45f9dc43c52da1946dfadb83e80 ff42371d57168345fdf1a3aac66a51f6a45d41d2 0000000000000000000000000000000000000000 bac16991d12ff45f9dc43c52da1946dfadb83e80 ff42371d57168345fdf1a3aac66a51f6a45d41d2 99
63476832d8ec6558cf9bbe3cbe0c757e5cf18043 700b7e19db54103633c4bf4a6a6b6d55f4d50c03 0000000000000000000000000000000000000000 63476832d8ec6558cf9bbe3cbe0c757e5cf18043 bac16991d12ff45f9dc43c52da1946dfadb83e80 102
13c0170174366b441dc68e8e33757232fa744458 63476832d8ec6558cf9bbe3cbe0c757e5cf18043 0000000000000000000000000000000000000000 13c0170174366b441dc68e8e33757232fa744458 63476832d8ec6558cf9bbe3cbe0c757e5cf18043 102
Peter Arrenbrecht
wireproto: add getbundle() function...
r13741
manifest
Peter Arrenbrecht
debugbuilddag: use memctx for speed...
r14163 dac7984588fc4eea7acbf39693a9c1b06f5b175d 591f732a3faf1fb903815273f3c199a514a61ccb 0000000000000000000000000000000000000000 ff42371d57168345fdf1a3aac66a51f6a45d41d2 591f732a3faf1fb903815273f3c199a514a61ccb 113
0772616e6b48a76afb6c1458e193cbb3dae2e4ff dac7984588fc4eea7acbf39693a9c1b06f5b175d 0000000000000000000000000000000000000000 bac16991d12ff45f9dc43c52da1946dfadb83e80 dac7984588fc4eea7acbf39693a9c1b06f5b175d 113
eb498cd9af6c44108e43041e951ce829e29f6c80 bff2f4817ced57b386caf7c4e3e36a4bc9af7e93 0000000000000000000000000000000000000000 63476832d8ec6558cf9bbe3cbe0c757e5cf18043 0772616e6b48a76afb6c1458e193cbb3dae2e4ff 295
b15709c071ddd2d93188508ba156196ab4f19620 eb498cd9af6c44108e43041e951ce829e29f6c80 0000000000000000000000000000000000000000 13c0170174366b441dc68e8e33757232fa744458 eb498cd9af6c44108e43041e951ce829e29f6c80 114
Peter Arrenbrecht
wireproto: add getbundle() function...
r13741
mf
Peter Arrenbrecht
debugbuilddag: use memctx for speed...
r14163 4f73f97080266ab8e0c0561ca8d0da3eaf65b695 301ca08d026bb72cb4258a9d211bdf7ca0bcd810 0000000000000000000000000000000000000000 ff42371d57168345fdf1a3aac66a51f6a45d41d2 301ca08d026bb72cb4258a9d211bdf7ca0bcd810 17
c7b583de053293870e145f45bd2d61643563fd06 4f73f97080266ab8e0c0561ca8d0da3eaf65b695 0000000000000000000000000000000000000000 bac16991d12ff45f9dc43c52da1946dfadb83e80 4f73f97080266ab8e0c0561ca8d0da3eaf65b695 18
266ee3c0302a5a18f1cf96817ac79a51836179e9 edc0f6b8db80d68ae6aff2b19f7e5347ab68fa63 0000000000000000000000000000000000000000 63476832d8ec6558cf9bbe3cbe0c757e5cf18043 c7b583de053293870e145f45bd2d61643563fd06 149
698c6a36220548cd3903ca7dada27c59aa500c52 266ee3c0302a5a18f1cf96817ac79a51836179e9 0000000000000000000000000000000000000000 13c0170174366b441dc68e8e33757232fa744458 266ee3c0302a5a18f1cf96817ac79a51836179e9 19
Peter Arrenbrecht
wireproto: add getbundle() function...
r13741
nf11
Peter Arrenbrecht
debugbuilddag: use memctx for speed...
r14163 33fbc651630ffa7ccbebfe4eb91320a873e7291c 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 63476832d8ec6558cf9bbe3cbe0c757e5cf18043 0000000000000000000000000000000000000000 16
Peter Arrenbrecht
wireproto: add getbundle() function...
r13741
nf12
Peter Arrenbrecht
debugbuilddag: use memctx for speed...
r14163 ddce0544363f037e9fb889faca058f52dc01c0a5 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 13c0170174366b441dc68e8e33757232fa744458 0000000000000000000000000000000000000000 16
Peter Arrenbrecht
wireproto: add getbundle() function...
r13741
nf4
Peter Arrenbrecht
debugbuilddag: use memctx for speed...
r14163 3c1407305701051cbed9f9cb9a68bdfb5997c235 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 ff42371d57168345fdf1a3aac66a51f6a45d41d2 0000000000000000000000000000000000000000 15
Peter Arrenbrecht
wireproto: add getbundle() function...
r13741
nf5
Peter Arrenbrecht
debugbuilddag: use memctx for speed...
r14163 0dbd89c185f53a1727c54cd1ce256482fa23968e 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 bac16991d12ff45f9dc43c52da1946dfadb83e80 0000000000000000000000000000000000000000 15
Peter Arrenbrecht
wireproto: add getbundle() function...
r13741
Verify we hit the HTTP server:
$ cat access.log
Gregory Szorc
httppeer: only advertise partial-pull if capabilities are known...
r37574 * - - [*] "GET /?cmd=capabilities HTTP/1.1" 200 - (glob)
Joerg Sonnenberger
wireproto: support for pullbundles...
r37516 $LOCALIP - - [$LOGDATE$] "GET /?cmd=getbundle HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob)
Gregory Szorc
httppeer: only advertise partial-pull if capabilities are known...
r37574 * - - [*] "GET /?cmd=capabilities HTTP/1.1" 200 - (glob)
Joerg Sonnenberger
wireproto: support for pullbundles...
r37516 $LOCALIP - - [$LOGDATE$] "GET /?cmd=getbundle HTTP/1.1" 200 - x-hgarg-1:common=700b7e19db54103633c4bf4a6a6b6d55f4d50c03+d5f6e1ea452285324836a49d7d3c2a63cfed1d31&heads=13c0170174366b441dc68e8e33757232fa744458+bac16991d12ff45f9dc43c52da1946dfadb83e80 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob)
Peter Arrenbrecht
wireproto: add getbundle() function...
r13741
$ cat error.log