Mercurial > evolve
annotate tests/test-discovery-obshashrange-cache.t @ 6935:954d7ea5cd67 stable tip
stack: when stack base is obsolete, pick any successor, even if at random
There are situations when s0 is obsolete and we also cannot pick just one
successor for it to use in stack. In such a case, let's pick the "latest"
successor from the first set.
We're assuming that obsutil.successorssets() returns data in the same order (it
should, since it makes sure to sort data internally). Keeping that in mind,
while the successor picked for s0 by this code is not based on any sort of
sophisticated logic, it should nonetheless be the same every time.
This patch is probably not going to completely break anything that was
previously working fine, because the previous behavior was to just abort with
an exception.
author | Anton Shestakov <av6@dwimlabs.net> |
---|---|
date | Sat, 16 Nov 2024 17:01:02 +0400 |
parents | a55b9b917a08 |
children | 804c55a6a423 |
rev | line source |
---|---|
3965
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
1 ============================== |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
2 Test cache warming strategy |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
3 test for range based discovery |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
4 ============================== |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
5 |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
6 $ . $TESTDIR/testlib/pythonpath.sh |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
7 |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
8 $ cat << EOF >> $HGRCPATH |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
9 > [extensions] |
5854
b0f35c0a762f
tests: cleanup in obshashrange tests
Anton Shestakov <av6@dwimlabs.net>
parents:
5852
diff
changeset
|
10 > evolve = |
3965
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
11 > [experimental] |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
12 > obshashrange=1 |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
13 > verbose-obsolescence-exchange=1 |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
14 > [ui] |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
15 > logtemplate = "{rev} {node|short} {desc} {tags}\n" |
5198
cbfd36046969
tests: use appropriate Python (2 or 3) for dummyssh
Anton Shestakov <av6@dwimlabs.net>
parents:
4871
diff
changeset
|
16 > ssh = "$PYTHON" "$RUNTESTDIR/dummyssh" |
3965
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
17 > EOF |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
18 |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
19 $ hg init main |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
20 |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
21 $ hg -R main debugbuilddag '.+7' |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
22 |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
23 $ for node in `hg -R main log -T '{node}\n'`; do |
5851
0c896e79d9aa
tests: simplify character sorting script
Anton Shestakov <av6@dwimlabs.net>
parents:
5198
diff
changeset
|
24 > anc=`echo $node | grep -o . | sort | tr -d "\n"` |
3965
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
25 > echo "marking $anc as predecessors of $node" |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
26 > hg -R main debugobsolete $anc $node |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
27 > done |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
28 marking 000011223334456677789aaaaabbbbcccddddeef as predecessors of 4de32a90b66cd083ebf3c00b41277aa7abca51dd |
4871
a8ff17479fb8
branching: preserve test change on stable
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
4860
diff
changeset
|
29 1 new obsolescence markers |
3965
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
30 marking 012234455555666699aaaaabbbccccccefffffff as predecessors of f69452c5b1af6cbaaa56ef50cf94fff5bcc6ca23 |
4871
a8ff17479fb8
branching: preserve test change on stable
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
4860
diff
changeset
|
31 1 new obsolescence markers |
3965
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
32 marking 00001122233445555777778889999abbcccddeef as predecessors of c8d03c1b5e94af74b772900c58259d2e08917735 |
4871
a8ff17479fb8
branching: preserve test change on stable
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
4860
diff
changeset
|
33 1 new obsolescence markers |
3965
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
34 marking 0011222445667777889999aabbbbcddddeeeeeee as predecessors of bebd167eb94d257ace0e814aeb98e6972ed2970d |
4871
a8ff17479fb8
branching: preserve test change on stable
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
4860
diff
changeset
|
35 1 new obsolescence markers |
3965
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
36 marking 000011222223344555566778899aaaabccddefff as predecessors of 2dc09a01254db841290af0538aa52f6f52c776e3 |
4871
a8ff17479fb8
branching: preserve test change on stable
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
4860
diff
changeset
|
37 1 new obsolescence markers |
3965
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
38 marking 01111222223333444455555566999abbbbcceeef as predecessors of 01241442b3c2bf3211e593b549c655ea65b295e3 |
4871
a8ff17479fb8
branching: preserve test change on stable
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
4860
diff
changeset
|
39 1 new obsolescence markers |
3965
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
40 marking 01122444445555566677888aabbcccddddefffff as predecessors of 66f7d451a68b85ed82ff5fcc254daf50c74144bd |
4871
a8ff17479fb8
branching: preserve test change on stable
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
4860
diff
changeset
|
41 1 new obsolescence markers |
3965
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
42 marking 000111111234444467777889999aaaabcdeeeeff as predecessors of 1ea73414a91b0920940797d8fc6a11e447f8ea1e |
4871
a8ff17479fb8
branching: preserve test change on stable
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
4860
diff
changeset
|
43 1 new obsolescence markers |
3965
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
44 |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
45 $ hg debugobsolete -R main |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
46 000011223334456677789aaaaabbbbcccddddeef 4de32a90b66cd083ebf3c00b41277aa7abca51dd 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'} |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
47 012234455555666699aaaaabbbccccccefffffff f69452c5b1af6cbaaa56ef50cf94fff5bcc6ca23 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'} |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
48 00001122233445555777778889999abbcccddeef c8d03c1b5e94af74b772900c58259d2e08917735 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'} |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
49 0011222445667777889999aabbbbcddddeeeeeee bebd167eb94d257ace0e814aeb98e6972ed2970d 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'} |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
50 000011222223344555566778899aaaabccddefff 2dc09a01254db841290af0538aa52f6f52c776e3 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'} |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
51 01111222223333444455555566999abbbbcceeef 01241442b3c2bf3211e593b549c655ea65b295e3 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'} |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
52 01122444445555566677888aabbcccddddefffff 66f7d451a68b85ed82ff5fcc254daf50c74144bd 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'} |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
53 000111111234444467777889999aaaabcdeeeeff 1ea73414a91b0920940797d8fc6a11e447f8ea1e 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'} |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
54 |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
55 Cache mode is "auto" so local commit did not warm the cache yet |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
56 |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
57 $ f -s main/.hg/cache/evoext* |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
58 main/.hg/cache/evoext-obscache-00: size=72 |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
59 |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
60 Initial push |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
61 ------------ |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
62 |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
63 $ hg init server |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
64 $ hg -R main push ssh://user@dummy/server |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
65 pushing to ssh://user@dummy/server |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
66 searching for changes |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
67 OBSEXC: computing relevant nodes |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
68 OBSEXC: looking for common markers in 8 nodes |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
69 OBSEXC: computing markers relevant to 8 nodes |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
70 remote: adding changesets |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
71 remote: adding manifests |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
72 remote: adding file changes |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
73 remote: added 8 changesets with 0 changes to 0 files |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
74 remote: 8 new obsolescence markers |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
75 |
5852
f4b762cf41c0
tests: a bunch of typos in test-discovery-obshashrange-cache.t
Anton Shestakov <av6@dwimlabs.net>
parents:
5851
diff
changeset
|
76 server cache is warm |
3965
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
77 |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
78 $ f -s server/.hg/cache/evoext* |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
79 server/.hg/cache/evoext-depthcache-00: size=88 |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
80 server/.hg/cache/evoext-firstmerge-00: size=88 |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
81 server/.hg/cache/evoext-obscache-00: size=72 |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
82 server/.hg/cache/evoext-stablesortcache-00: size=92 |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
83 server/.hg/cache/evoext_obshashrange_v2.sqlite: size=?* (glob) |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
84 server/.hg/cache/evoext_stablerange_v2.sqlite: size=?* (glob) |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
85 |
5852
f4b762cf41c0
tests: a bunch of typos in test-discovery-obshashrange-cache.t
Anton Shestakov <av6@dwimlabs.net>
parents:
5851
diff
changeset
|
86 client cache is warm |
3965
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
87 |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
88 $ f -s main/.hg/cache/evoext* |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
89 main/.hg/cache/evoext-depthcache-00: size=88 |
3966
ea7687a9a4b8
obshashrange: force saving of stablesort and firstmerge cache
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
3965
diff
changeset
|
90 main/.hg/cache/evoext-firstmerge-00: size=88 |
3965
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
91 main/.hg/cache/evoext-obscache-00: size=72 |
3966
ea7687a9a4b8
obshashrange: force saving of stablesort and firstmerge cache
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
3965
diff
changeset
|
92 main/.hg/cache/evoext-stablesortcache-00: size=92 |
3965
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
93 main/.hg/cache/evoext_obshashrange_v2.sqlite: size=?* (glob) |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
94 main/.hg/cache/evoext_stablerange_v2.sqlite: size=?* (glob) |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
95 |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
96 initial pull |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
97 ------------ |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
98 |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
99 $ rm -rf main |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
100 $ hg init main |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
101 $ hg -R main pull ssh://user@dummy/server |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
102 pulling from ssh://user@dummy/server |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
103 requesting all changes |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
104 adding changesets |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
105 adding manifests |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
106 adding file changes |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
107 added 8 changesets with 0 changes to 0 files |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
108 8 new obsolescence markers |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
109 new changesets 1ea73414a91b:4de32a90b66c |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
110 (run 'hg update' to get a working copy) |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
111 |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
112 client cache is empty because the discovery was empty |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
113 |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
114 $ f -s main/.hg/cache/evoext* |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
115 main/.hg/cache/evoext-obscache-00: size=72 |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
116 |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
117 no op pull |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
118 ------------ |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
119 |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
120 clear cache |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
121 |
5974
f56e36b5f0a9
tests: actually remove evoext cache files
Anton Shestakov <av6@dwimlabs.net>
parents:
5869
diff
changeset
|
122 $ rm main/.hg/cache/evoext* |
3965
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
123 |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
124 pull nothing |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
125 |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
126 $ hg -R main pull ssh://user@dummy/server |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
127 pulling from ssh://user@dummy/server |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
128 searching for changes |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
129 no changes found |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
130 OBSEXC: looking for common markers in 8 nodes |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
131 |
5852
f4b762cf41c0
tests: a bunch of typos in test-discovery-obshashrange-cache.t
Anton Shestakov <av6@dwimlabs.net>
parents:
5851
diff
changeset
|
132 client cache is warm |
3965
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
133 |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
134 $ f -s main/.hg/cache/evoext* |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
135 main/.hg/cache/evoext-depthcache-00: size=88 |
3966
ea7687a9a4b8
obshashrange: force saving of stablesort and firstmerge cache
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
3965
diff
changeset
|
136 main/.hg/cache/evoext-firstmerge-00: size=88 |
ea7687a9a4b8
obshashrange: force saving of stablesort and firstmerge cache
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
3965
diff
changeset
|
137 main/.hg/cache/evoext-stablesortcache-00: size=92 |
3965
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
138 main/.hg/cache/evoext_obshashrange_v2.sqlite: size=?* (glob) |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
139 main/.hg/cache/evoext_stablerange_v2.sqlite: size=?* (glob) |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
140 |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
141 no op push |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
142 ------------ |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
143 |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
144 clear cache |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
145 |
5974
f56e36b5f0a9
tests: actually remove evoext cache files
Anton Shestakov <av6@dwimlabs.net>
parents:
5869
diff
changeset
|
146 $ rm main/.hg/cache/evoext* |
3965
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
147 |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
148 push nothing |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
149 |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
150 $ hg -R main push ssh://user@dummy/server |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
151 pushing to ssh://user@dummy/server |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
152 searching for changes |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
153 OBSEXC: computing relevant nodes |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
154 OBSEXC: looking for common markers in 8 nodes |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
155 OBSEXC: markers already in sync |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
156 no changes found |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
157 [1] |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
158 |
6338
a55b9b917a08
evolve: make _obshashcache slightly more tolerant to fs issues (issue6246)
Anton Shestakov <av6@dwimlabs.net>
parents:
5987
diff
changeset
|
159 suddenly cache is inaccessible, check that the push still succeeds (issue6246) |
a55b9b917a08
evolve: make _obshashcache slightly more tolerant to fs issues (issue6246)
Anton Shestakov <av6@dwimlabs.net>
parents:
5987
diff
changeset
|
160 |
a55b9b917a08
evolve: make _obshashcache slightly more tolerant to fs issues (issue6246)
Anton Shestakov <av6@dwimlabs.net>
parents:
5987
diff
changeset
|
161 $ chmod 0000 server/.hg/cache/*.sqlite |
a55b9b917a08
evolve: make _obshashcache slightly more tolerant to fs issues (issue6246)
Anton Shestakov <av6@dwimlabs.net>
parents:
5987
diff
changeset
|
162 |
a55b9b917a08
evolve: make _obshashcache slightly more tolerant to fs issues (issue6246)
Anton Shestakov <av6@dwimlabs.net>
parents:
5987
diff
changeset
|
163 $ hg -R main push ssh://user@dummy/server |
a55b9b917a08
evolve: make _obshashcache slightly more tolerant to fs issues (issue6246)
Anton Shestakov <av6@dwimlabs.net>
parents:
5987
diff
changeset
|
164 pushing to ssh://user@dummy/server |
a55b9b917a08
evolve: make _obshashcache slightly more tolerant to fs issues (issue6246)
Anton Shestakov <av6@dwimlabs.net>
parents:
5987
diff
changeset
|
165 searching for changes |
a55b9b917a08
evolve: make _obshashcache slightly more tolerant to fs issues (issue6246)
Anton Shestakov <av6@dwimlabs.net>
parents:
5987
diff
changeset
|
166 OBSEXC: computing relevant nodes |
a55b9b917a08
evolve: make _obshashcache slightly more tolerant to fs issues (issue6246)
Anton Shestakov <av6@dwimlabs.net>
parents:
5987
diff
changeset
|
167 OBSEXC: looking for common markers in 8 nodes |
a55b9b917a08
evolve: make _obshashcache slightly more tolerant to fs issues (issue6246)
Anton Shestakov <av6@dwimlabs.net>
parents:
5987
diff
changeset
|
168 OBSEXC: markers already in sync |
a55b9b917a08
evolve: make _obshashcache slightly more tolerant to fs issues (issue6246)
Anton Shestakov <av6@dwimlabs.net>
parents:
5987
diff
changeset
|
169 no changes found |
a55b9b917a08
evolve: make _obshashcache slightly more tolerant to fs issues (issue6246)
Anton Shestakov <av6@dwimlabs.net>
parents:
5987
diff
changeset
|
170 [1] |
a55b9b917a08
evolve: make _obshashcache slightly more tolerant to fs issues (issue6246)
Anton Shestakov <av6@dwimlabs.net>
parents:
5987
diff
changeset
|
171 |
a55b9b917a08
evolve: make _obshashcache slightly more tolerant to fs issues (issue6246)
Anton Shestakov <av6@dwimlabs.net>
parents:
5987
diff
changeset
|
172 $ chmod 0644 server/.hg/cache/*.sqlite |
a55b9b917a08
evolve: make _obshashcache slightly more tolerant to fs issues (issue6246)
Anton Shestakov <av6@dwimlabs.net>
parents:
5987
diff
changeset
|
173 |
5852
f4b762cf41c0
tests: a bunch of typos in test-discovery-obshashrange-cache.t
Anton Shestakov <av6@dwimlabs.net>
parents:
5851
diff
changeset
|
174 client cache is warm |
3965
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
175 |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
176 $ f -s main/.hg/cache/evoext* |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
177 main/.hg/cache/evoext-depthcache-00: size=88 |
3966
ea7687a9a4b8
obshashrange: force saving of stablesort and firstmerge cache
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
3965
diff
changeset
|
178 main/.hg/cache/evoext-firstmerge-00: size=88 |
3965
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
179 main/.hg/cache/evoext-obscache-00: size=72 |
3966
ea7687a9a4b8
obshashrange: force saving of stablesort and firstmerge cache
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
3965
diff
changeset
|
180 main/.hg/cache/evoext-stablesortcache-00: size=92 |
3965
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
181 main/.hg/cache/evoext_obshashrange_v2.sqlite: size=?* (glob) |
d4ae0e3ec743
test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff
changeset
|
182 main/.hg/cache/evoext_stablerange_v2.sqlite: size=?* (glob) |
5860
ed0b6dd95d66
tests: add a content check for evoext-* caches
Anton Shestakov <av6@dwimlabs.net>
parents:
5854
diff
changeset
|
183 |
ed0b6dd95d66
tests: add a content check for evoext-* caches
Anton Shestakov <av6@dwimlabs.net>
parents:
5854
diff
changeset
|
184 let's look at the contents of the caches |
ed0b6dd95d66
tests: add a content check for evoext-* caches
Anton Shestakov <av6@dwimlabs.net>
parents:
5854
diff
changeset
|
185 |
ed0b6dd95d66
tests: add a content check for evoext-* caches
Anton Shestakov <av6@dwimlabs.net>
parents:
5854
diff
changeset
|
186 the reason we're doing this is to make sure our serialization works the same |
ed0b6dd95d66
tests: add a content check for evoext-* caches
Anton Shestakov <av6@dwimlabs.net>
parents:
5854
diff
changeset
|
187 way on all platforms, see https://bz.mercurial-scm.org/show_bug.cgi?id=6354 |
ed0b6dd95d66
tests: add a content check for evoext-* caches
Anton Shestakov <av6@dwimlabs.net>
parents:
5854
diff
changeset
|
188 |
ed0b6dd95d66
tests: add a content check for evoext-* caches
Anton Shestakov <av6@dwimlabs.net>
parents:
5854
diff
changeset
|
189 we don't need to check sqlite caches |
ed0b6dd95d66
tests: add a content check for evoext-* caches
Anton Shestakov <av6@dwimlabs.net>
parents:
5854
diff
changeset
|
190 |
ed0b6dd95d66
tests: add a content check for evoext-* caches
Anton Shestakov <av6@dwimlabs.net>
parents:
5854
diff
changeset
|
191 $ f -H main/.hg/cache/evoext-* |
ed0b6dd95d66
tests: add a content check for evoext-* caches
Anton Shestakov <av6@dwimlabs.net>
parents:
5854
diff
changeset
|
192 main/.hg/cache/evoext-depthcache-00: |
ed0b6dd95d66
tests: add a content check for evoext-* caches
Anton Shestakov <av6@dwimlabs.net>
parents:
5854
diff
changeset
|
193 0000: 00 00 00 07 4d e3 2a 90 b6 6c d0 83 eb f3 c0 0b |....M.*..l......| |
ed0b6dd95d66
tests: add a content check for evoext-* caches
Anton Shestakov <av6@dwimlabs.net>
parents:
5854
diff
changeset
|
194 0010: 41 27 7a a7 ab ca 51 dd 01 00 00 00 00 00 00 00 |A'z...Q.........| |
ed0b6dd95d66
tests: add a content check for evoext-* caches
Anton Shestakov <av6@dwimlabs.net>
parents:
5854
diff
changeset
|
195 0020: 02 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 |................| |
ed0b6dd95d66
tests: add a content check for evoext-* caches
Anton Shestakov <av6@dwimlabs.net>
parents:
5854
diff
changeset
|
196 0030: 04 00 00 00 00 00 00 00 05 00 00 00 00 00 00 00 |................| |
ed0b6dd95d66
tests: add a content check for evoext-* caches
Anton Shestakov <av6@dwimlabs.net>
parents:
5854
diff
changeset
|
197 0040: 06 00 00 00 00 00 00 00 07 00 00 00 00 00 00 00 |................| |
ed0b6dd95d66
tests: add a content check for evoext-* caches
Anton Shestakov <av6@dwimlabs.net>
parents:
5854
diff
changeset
|
198 0050: 08 00 00 00 00 00 00 00 |........| |
ed0b6dd95d66
tests: add a content check for evoext-* caches
Anton Shestakov <av6@dwimlabs.net>
parents:
5854
diff
changeset
|
199 main/.hg/cache/evoext-firstmerge-00: |
ed0b6dd95d66
tests: add a content check for evoext-* caches
Anton Shestakov <av6@dwimlabs.net>
parents:
5854
diff
changeset
|
200 0000: 00 00 00 07 4d e3 2a 90 b6 6c d0 83 eb f3 c0 0b |....M.*..l......| |
ed0b6dd95d66
tests: add a content check for evoext-* caches
Anton Shestakov <av6@dwimlabs.net>
parents:
5854
diff
changeset
|
201 0010: 41 27 7a a7 ab ca 51 dd ff ff ff ff ff ff ff ff |A'z...Q.........| |
ed0b6dd95d66
tests: add a content check for evoext-* caches
Anton Shestakov <av6@dwimlabs.net>
parents:
5854
diff
changeset
|
202 0020: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................| |
ed0b6dd95d66
tests: add a content check for evoext-* caches
Anton Shestakov <av6@dwimlabs.net>
parents:
5854
diff
changeset
|
203 0030: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................| |
ed0b6dd95d66
tests: add a content check for evoext-* caches
Anton Shestakov <av6@dwimlabs.net>
parents:
5854
diff
changeset
|
204 0040: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................| |
ed0b6dd95d66
tests: add a content check for evoext-* caches
Anton Shestakov <av6@dwimlabs.net>
parents:
5854
diff
changeset
|
205 0050: ff ff ff ff ff ff ff ff |........| |
ed0b6dd95d66
tests: add a content check for evoext-* caches
Anton Shestakov <av6@dwimlabs.net>
parents:
5854
diff
changeset
|
206 main/.hg/cache/evoext-obscache-00: |
ed0b6dd95d66
tests: add a content check for evoext-* caches
Anton Shestakov <av6@dwimlabs.net>
parents:
5854
diff
changeset
|
207 0000: 00 00 00 00 00 00 00 07 4d e3 2a 90 b6 6c d0 83 |........M.*..l..| |
ed0b6dd95d66
tests: add a content check for evoext-* caches
Anton Shestakov <av6@dwimlabs.net>
parents:
5854
diff
changeset
|
208 0010: eb f3 c0 0b 41 27 7a a7 ab ca 51 dd 00 00 00 00 |....A'z...Q.....| |
ed0b6dd95d66
tests: add a content check for evoext-* caches
Anton Shestakov <av6@dwimlabs.net>
parents:
5854
diff
changeset
|
209 0020: 00 00 00 08 00 00 00 00 00 00 02 29 4c 16 b4 10 |...........)L...| |
ed0b6dd95d66
tests: add a content check for evoext-* caches
Anton Shestakov <av6@dwimlabs.net>
parents:
5854
diff
changeset
|
210 0030: 03 f6 c1 57 8d 58 25 ef c7 73 cd 79 03 4b fb 46 |...W.X%..s.y.K.F| |
ed0b6dd95d66
tests: add a content check for evoext-* caches
Anton Shestakov <av6@dwimlabs.net>
parents:
5854
diff
changeset
|
211 0040: 00 00 00 00 00 00 00 00 |........| |
ed0b6dd95d66
tests: add a content check for evoext-* caches
Anton Shestakov <av6@dwimlabs.net>
parents:
5854
diff
changeset
|
212 main/.hg/cache/evoext-stablesortcache-00: |
ed0b6dd95d66
tests: add a content check for evoext-* caches
Anton Shestakov <av6@dwimlabs.net>
parents:
5854
diff
changeset
|
213 0000: 00 00 00 07 4d e3 2a 90 b6 6c d0 83 eb f3 c0 0b |....M.*..l......| |
ed0b6dd95d66
tests: add a content check for evoext-* caches
Anton Shestakov <av6@dwimlabs.net>
parents:
5854
diff
changeset
|
214 0010: 41 27 7a a7 ab ca 51 dd 00 00 00 40 00 00 00 00 |A'z...Q....@....| |
ed0b6dd95d66
tests: add a content check for evoext-* caches
Anton Shestakov <av6@dwimlabs.net>
parents:
5854
diff
changeset
|
215 0020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| |
ed0b6dd95d66
tests: add a content check for evoext-* caches
Anton Shestakov <av6@dwimlabs.net>
parents:
5854
diff
changeset
|
216 0030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| |
ed0b6dd95d66
tests: add a content check for evoext-* caches
Anton Shestakov <av6@dwimlabs.net>
parents:
5854
diff
changeset
|
217 0040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| |
ed0b6dd95d66
tests: add a content check for evoext-* caches
Anton Shestakov <av6@dwimlabs.net>
parents:
5854
diff
changeset
|
218 0050: 00 00 00 00 00 00 00 00 00 00 00 00 |............| |