tests/test-discovery-obshashrange-cache.t
author Anton Shestakov <av6@dwimlabs.net>
Fri, 07 Jun 2019 18:14:48 +0800
branchstable
changeset 4687 313565dd75e3
parent 4267 18ed2a237ab5
child 4840 62b60fc1983d
permissions -rw-r--r--
pick: remove transaction on the whole command (issue6037) At its core, pick is a pretty straightforward and well-behaving command, it uses functions already in core hg, it checks that wdir is clean and that changeset to pick is not public, it checks if there happen to be merge conflicts and can be --continue'd later, etc. It is very similar to graft in core (it also uses mergemod.graft function), but it obsoletes the original changeset. However, graft does not experience this incorrect behavior from issue 6037. What happens in the test case for this issue when we pick a revision that touches both "a" and "b": mergemod.graft() takes the original changeset and tries to apply it to the wdir, which results in "b" being marked as newly added and ready to be committed, "a" updated with the new content and being marked as modified, but "a" also has conflicts. Pick correctly notices this and saves its state before asking for user intervention. So far so good. However, when the command raises InterventionRequired to print a user-facing message and exit while being wrapped in repo.transaction() context manager, the latter partially undoes what mergemod.graft() did: it unmarks "b" as added. And when user continues pick, "b" is therefore not tracked and is not included in the resulting commit. The transaction is not useful here, because it doesn't touch wdir (it's still dirty), it doesn't remove pickstate (and other commands will refuse to work until pick --abort or --continue), it just makes "b" untracked. The solution is to use repo.transaction() only to wrap code that writes data to hg store in the final stages of the command after all checks have passed and is not expected to fail on trivial cases like merge conflicts. For example, committing the picked changeset. But since pick uses repo.commit() for that, and because that function already uses a transaction, wrapping it in another transaction doesn't make sense.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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]
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    10
  > hgext3rd.evolve =
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    11
  > blackbox =
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    12
  > [defaults]
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    13
  > blackbox = -l 100
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    14
  > [experimental]
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    15
  > obshashrange=1
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    16
  > verbose-obsolescence-exchange=1
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    17
  > [ui]
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    18
  > logtemplate = "{rev} {node|short} {desc} {tags}\n"
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    19
  > ssh=python "$RUNTESTDIR/dummyssh"
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    20
  > [alias]
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    21
  > debugobsolete=debugobsolete -d '0 0'
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    22
  > [ui]
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    23
  > ssh=$PYTHON "$RUNTESTDIR/dummyssh"
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    24
  > EOF
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    25
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    26
  $ hg init main
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    27
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    28
  $ hg -R main debugbuilddag '.+7'
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    29
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    30
  $ for node in `hg -R main log -T '{node}\n'`; do
4267
18ed2a237ab5 tests: fix for POSIX compliance
Martijn Pieters <mj@octobus.net>
parents: 3966
diff changeset
    31
  >     printf $node | grep -o . | sort |tr -d "\n" > ancfile
3965
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    32
  >     anc=`cat ancfile`
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    33
  >     rm ancfile
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    34
  >     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
    35
  >     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
    36
  > done
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    37
  marking 000011223334456677789aaaaabbbbcccddddeef as predecessors of 4de32a90b66cd083ebf3c00b41277aa7abca51dd
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    38
  marking 012234455555666699aaaaabbbccccccefffffff as predecessors of f69452c5b1af6cbaaa56ef50cf94fff5bcc6ca23
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    39
  marking 00001122233445555777778889999abbcccddeef as predecessors of c8d03c1b5e94af74b772900c58259d2e08917735
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    40
  marking 0011222445667777889999aabbbbcddddeeeeeee as predecessors of bebd167eb94d257ace0e814aeb98e6972ed2970d
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    41
  marking 000011222223344555566778899aaaabccddefff as predecessors of 2dc09a01254db841290af0538aa52f6f52c776e3
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    42
  marking 01111222223333444455555566999abbbbcceeef as predecessors of 01241442b3c2bf3211e593b549c655ea65b295e3
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    43
  marking 01122444445555566677888aabbcccddddefffff as predecessors of 66f7d451a68b85ed82ff5fcc254daf50c74144bd
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    44
  marking 000111111234444467777889999aaaabcdeeeeff as predecessors of 1ea73414a91b0920940797d8fc6a11e447f8ea1e
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    45
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    46
  $ hg debugobsolete -R main
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    47
  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
    48
  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
    49
  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
    50
  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
    51
  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
    52
  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
    53
  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
    54
  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
    55
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    56
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
    57
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    58
  $ 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
    59
  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
    60
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    61
Initial push
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
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    64
  $ hg init server
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    65
  $ 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
    66
  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
    67
  searching for changes
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    68
  OBSEXC: computing relevant nodes
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    69
  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
    70
  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
    71
  remote: adding changesets
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    72
  remote: adding manifests
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    73
  remote: adding file changes
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    74
  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
    75
  remote: 8 new obsolescence markers
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    76
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    77
sever cash is warm
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    78
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    79
  $ 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
    80
  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
    81
  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
    82
  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
    83
  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
    84
  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
    85
  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
    86
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    87
client cash is warm
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    88
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    89
  $ 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
    90
  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
    91
  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
    92
  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
    93
  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
    94
  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
    95
  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
    96
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    97
initial pull
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
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   100
  $ rm -rf main
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   101
  $ hg init main
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   102
  $ 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
   103
  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
   104
  requesting all changes
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   105
  adding changesets
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   106
  adding manifests
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   107
  adding file changes
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   108
  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
   109
  8 new obsolescence markers
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   110
  new changesets 1ea73414a91b:4de32a90b66c
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   111
  (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
   112
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   113
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
   114
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   115
  $ 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
   116
  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
   117
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   118
no op pull
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
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   121
clear cache
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   122
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   123
  $ rm -rf main/.hg/cache/evoext
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   124
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   125
pull nothing
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   126
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   127
  $ 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
   128
  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
   129
  searching for changes
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   130
  no changes found
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   131
  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
   132
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   133
client cash is warm
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   134
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   135
  $ 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
   136
  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
   137
  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
   138
  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
   139
  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
   140
  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
   141
  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
   142
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   143
no op push
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   144
------------
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   145
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   146
clear cache
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
  $ rm -rf main/.hg/cache/evoext
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
push nothing
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   151
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   152
  $ 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
   153
  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
   154
  searching for changes
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   155
  OBSEXC: computing relevant nodes
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   156
  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
   157
  OBSEXC: markers already in sync
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   158
  no changes found
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   159
  [1]
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   160
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   161
client cash is warm
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   162
d4ae0e3ec743 test: add a test about cache warming
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   163
  $ 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
   164
  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
   165
  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
   166
  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
   167
  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
   168
  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
   169
  main/.hg/cache/evoext_stablerange_v2.sqlite: size=?* (glob)