Commit Graph

3529 Commits

Author SHA1 Message Date
Durham Goode
eb70db8aaa treemanifest: update the test due to upstream change
10e162bb9bf in upstream hg changed how phases are sent, which changed this
output. It's a benign update.
2017-10-04 18:11:24 -07:00
Phil Cohen
c7a834f395 perftweaks: fix a bad merge 2017-10-04 18:06:45 -07:00
Phil Cohen
edd23c893d test-check-config-hg.t: revert some changes that shouldn't have been included 2017-10-04 18:02:38 -07:00
Phil Cohen
fe9bb9c641 test-check-config-hg.t: new values post-sqldirstate 2017-10-04 17:58:03 -07:00
Phil Cohen
ad9a59cbe3 progressfile: update test to account for D820
D820 makes the estimation more accurate, so new values are expected.
2017-10-04 17:56:36 -07:00
Phil Cohen
82f05b3c75 sqldirstate: remove
We no longer use this experiment and the upstream refactor breaks it. Let's remove it.

Test Plan:
all sqldirstate tests pass now

Differential Revision: https://phab.mercurial-scm.org/D944
2017-10-04 17:53:40 -07:00
Durham Goode
99b280abb8 perftweaks: update to match upstream dirstate._map refactor
Upstream has refactored the dirstate, so we need to update perftweaks.
2017-10-04 17:49:01 -07:00
David Soria Parra
a52fe379df p4fastimport: fix resetting file flags
When a file changed to include a flag and then the flag is removed we did not
correctly remove the flag. We now correctly set flags for all revisions.

Differential Revision: https://phab.mercurial-scm.org/D920
2017-10-04 12:57:27 -07:00
Stanislau Hlebik
2502bb5d2c infinitepush: revert D721
Summary:
This diff caused a regression - clients may not have a tree manifests entries
for old commits. That causes infinitepush fail with

```
 KeyError: ('', 'f6db63080ed0d9a81adf2cb266646cf5cf73bb79')
```

Test Plan: Run infinitepush with this diff reverted, make sure it doesn't fail

Reviewers: #fbhgext, ryanmce, durham

Reviewed By: #fbhgext, ryanmce

Differential Revision: https://phab.mercurial-scm.org/D921
2017-10-03 05:49:06 -07:00
Ryan McElroy
56bc2afcf0 tweakdefaults: add abort flag for colon revset
Reviewers: #fbhgext, quark

Reviewed By: #fbhgext, quark

Subscribers: quark

Differential Revision: https://phab.mercurial-scm.org/D904
2017-10-03 02:09:23 -07:00
Ryan McElroy
49a8dc8d10 tweakdefaults: minimize revsets test
Reviewers: #fbhgext, quark

Reviewed By: #fbhgext, quark

Differential Revision: https://phab.mercurial-scm.org/D903
2017-10-03 02:09:23 -07:00
Ryan McElroy
fd9b2e03b1 tweakdefaults: split out revset tests
Reviewers: #fbhgext, quark

Reviewed By: #fbhgext, quark

Differential Revision: https://phab.mercurial-scm.org/D902
2017-10-03 02:09:23 -07:00
Ryan McElroy
859446ff10 remotefilelog: update to new deltachunk return value
Summary:
In D746, we changed the return value of deltachunk. This diff makes me
a bit sad but it fixes remotefilelog to work with those changes.

Test Plan: tests

Reviewers: #fbhgext, mbthomas

Reviewed By: #fbhgext, mbthomas

Subscribers: mbthomas

Differential Revision: https://phab.mercurial-scm.org/D876
2017-10-01 07:13:09 -07:00
Ryan McElroy
49bac3147b tweakdefaults: quote update string in test to pass check-code
Test Plan: tests

Reviewers: #fbhgext, mbthomas

Reviewed By: #fbhgext, mbthomas

Differential Revision: https://phab.mercurial-scm.org/D881
2017-10-01 07:13:09 -07:00
Stanislau Hlebik
233ae9f9b1 remotefilelog: add more logging for prefetching heuristics
Summary: The goal of the whole series is to have logging around linknode fixup. It's a slow operation, and we have two heuristics to make it faster. Unfortunately we have no idea about how well these heuristics actually help. This series of diffs aims to fix this problem. After this series is landed and logging is enabled, I hope that we can find out if we really these heuristics at all.

Test Plan: Run test-remotefilelog-linknodes.t

Reviewers: #fbhgext, quark

Reviewed By: #fbhgext, quark

Differential Revision: https://phab.mercurial-scm.org/D841
2017-10-01 05:45:27 -07:00
Stanislau Hlebik
6847499ec4 remotefilelog: move remofilelog prefetching to the separate function
Summary:
The goal of the whole series is to have logging around linknode fixup. It's a slow operation, and we have two heuristics to make it faster. Unfortunately we have no idea about how well these heuristics actually help. This series of diffs aims to fix this problem. After this series is landed and logging is enabled, I hope that we can find out if we really these heuristics at all.

In the next diffs I'll add more logging around remotefilelog prefetching.
In this diff let's move it to the separate function.

Test Plan: Run test-remotefilelog-linknodes.t

Reviewers: #fbhgext, quark

Reviewed By: #fbhgext, quark

Differential Revision: https://phab.mercurial-scm.org/D840
2017-10-01 05:45:27 -07:00
Stanislau Hlebik
0fb7860557 remotefilelog: time fastlog requests
Summary: The goal of the whole series is to have logging around linknode fixup. It's a slow operation, and we have two heuristics to make it faster. Unfortunately we have no idea about how well these heuristics actually help. This series of diffs aims to fix this problem. After this series is landed and logging is enabled, I hope that we can find out if we really these heuristics at all.

Test Plan: Run test-remotefilelog-linknodes.t

Reviewers: #fbhgext, quark

Reviewed By: #fbhgext, quark

Differential Revision: https://phab.mercurial-scm.org/D839
2017-10-01 05:45:27 -07:00
Stanislau Hlebik
f39bc3ba1e remotefilelog: add linknode fixup logging
Summary:
The goal of the whole series is to have logging around linknode fixup. It's a slow operation, and we have two heuristics to make it faster. Unfortunately we have no idea about how well these heuristics actually help. This series of diffs aims to fix this problem. After this series is landed and logging is enabled, I hope that we can find out if we really these heuristics at all.

Let's log more data to make it easier to analyze where and how often does
linknode adjusing happen.

Test Plan: Run test-remotefilelog-linknodes.t

Reviewers: #fbhgext, quark

Reviewed By: #fbhgext, quark

Subscribers: quark

Differential Revision: https://phab.mercurial-scm.org/D838
2017-10-01 05:45:27 -07:00
Stanislau Hlebik
e6d7a411ed remotefilelog: remove copy-paste in fastlog logging
Summary:
The goal of the whole series is to have logging around linknode fixup. It's a slow operation, and we have two heuristics to make it faster. Unfortunately we have no idea about how well these heuristics actually help. This series of diffs aims to fix this problem. After this series is landed and logging is enabled, I hope that we can find out if we really these heuristics at all.


Test Plan: Run test-remotefilelog-linknodes.t

Reviewers: #fbhgext, quark

Reviewed By: #fbhgext, quark

Differential Revision: https://phab.mercurial-scm.org/D837
2017-10-01 05:45:27 -07:00
Stanislau Hlebik
51e70d2c81 remotefilelog: move fastlog logging inside _linknodeviafastlog
Summary:
The goal of the whole series is to have logging around linknode fixup. It's a slow operation, and we have two heuristics to make it faster. Unfortunately we have no idea about how well these heuristics actually help. This series of diffs aims to fix this problem. After this series is landed and logging is enabled, I hope that we can find out if we really these heuristics at all.

Let's store all the fastlog logging inside fastlog function. This refactoring helps in the next diffs

Test Plan: Run test-remotefilelog-linknodes.t

Reviewers: #fbhgext, quark

Reviewed By: #fbhgext, quark

Differential Revision: https://phab.mercurial-scm.org/D836
2017-10-01 05:45:27 -07:00
Stanislau Hlebik
527d3c5618 remotefilelog: change the name of logging category
Summary:
The goal of the whole series is to have logging around linknode fixup. It's a slow operation, and we have two heuristics to make it faster. Unfortunately we have no idea about how well these heuristics actually help. This series of diffs aims to fix this problem. After this series is landed and logging is enabled, I hope that we can find out if we really these heuristics at all.

Let's change the name of the logging category. In the next diffs I'll add more
logging, not only related to fastlog, so current name may be misleading.

Test Plan: Run test-remotefilelog-linknodes.t

Reviewers: #fbhgext, quark

Reviewed By: #fbhgext, quark

Differential Revision: https://phab.mercurial-scm.org/D835
2017-10-01 05:45:27 -07:00
Stanislau Hlebik
07b4213604 sparse: fix check-commit test 2017-10-01 05:45:27 -07:00
Jun Wu
07643e2d99 undo: update test to reflect upstream changes
This is a simple `rt -i` fix for changes caused by upstream 83b647ce1cec and
976f5a9c1fd2. We probably want to change our template implementation to
de-dup hashes in the future.
2017-10-01 05:45:27 -07:00
Shravya Reddy Kuchikulla
3c9328d1ee sparse: add a --cwd-list option
This diff adds an option --cwd-list to hg sparse. This will return the
contents of the current directory.  The files that are in the sparse profile are
annotated with a '-' indicator.

Test Plan:
Tested by running the command 'hg sparse --cwd-list' in various folders.

Differential Revision: https://phab.mercurial-scm.org/D731
2017-10-01 05:45:27 -07:00
Diego Caballero
60ea7b5141 hg update hint
Differential Revision: https://phab.mercurial-scm.org/D834
2017-09-28 11:30:37 -07:00
Ryan McElroy
1ac1a987b3 fbamend: fix typo and shorten advice
Summary: Shorter and sweeter and hopefully more correct.

Reviewers: #fbhgext, mjpieters

Reviewed By: mjpieters

Subscribers: mjpieters

Differential Revision: https://phab.mercurial-scm.org/D827
2017-09-27 06:43:51 -07:00
Ryan McElroy
65cf7910fc tests: not rebasing now prints out names
Reviewers: #fbhgext, mjpieters

Reviewed By: mjpieters

Differential Revision: https://phab.mercurial-scm.org/D825
2017-09-27 06:43:51 -07:00
Ryan McElroy
5ab0d8e6cf tests: tip moved to after other names
Summary: Namespace order in rebase was changed in https://phab.mercurial-scm.org/D741

Reviewers: #fbhgext, mjpieters

Reviewed By: mjpieters

Differential Revision: https://phab.mercurial-scm.org/D824
2017-09-27 06:43:51 -07:00
Ryan McElroy
59d15d70c8 scm-prompt: fix single quotes showing up with no format string
Summary: Regression that wasn't tested by the tests before

Test Plan: This is now tested with a new test

Reviewers: #fbhgext, mjpieters

Reviewed By: mjpieters

Differential Revision: https://phab.mercurial-scm.org/D823
2017-09-27 06:43:51 -07:00
Ryan McElroy
3add344955 scm-prompt: update test for changed hg output
Reviewers: #fbhgext, stash

Reviewed By: #fbhgext, stash

Differential Revision: https://phab.mercurial-scm.org/D822
2017-09-27 06:43:51 -07:00
Ryan McElroy
b20938c285 tweakdefaults: explicitly enable/disable single colon warning
Summary:
I think this is a better way of surfacing this warning. It also allows
us to tweak the message so we can point at new documentation I have already
written up.

Test Plan: Updated test

Reviewers: #fbhgext, mbthomas, durham, singhsrb

Reviewed By: #fbhgext, mbthomas, durham, singhsrb

Subscribers: singhsrb, quark

Differential Revision: https://phab.mercurial-scm.org/D812
2017-09-27 14:05:56 +01:00
Martijn Pieters
6f5e6b7d91 More test output fixing for debugobsolete 2017-09-27 03:59:30 -07:00
Saurabh Singh
4107b6303c tweakdefaults: fix test to avoid unnecessary double execution
D802 added two test cases in the test but the test cases are only used
for a very little portion of the test and therefore, result in needless double
execution for most of the test. Therefore, this commit removes the test cases
and instead, handles the different cases by passing the corresponding config
option.

Test Plan:
ran test-tweakdefaults.t

Differential Revision: https://phab.mercurial-scm.org/D814
2017-09-26 14:01:58 -07:00
Jun Wu
de4b9b241c hiddenoverride: do not resolve obsoleted revisions during startup
Resolving obsoleted revisions (`repo.revs('obsolete()')`) is slow. Let's
move that filtering logic from read code path to write code path. So it does
not get executed for every command.

Test Plan:
`hg bookmark --hidden --profile`. Make sure obsstore loading logic
disappears from the profiling output.

Differential Revision: https://phab.mercurial-scm.org/D806
2017-09-26 13:34:34 -07:00
Jun Wu
0578f57460 p4fastimport: do not break other extensions
p4fastimport's reposetup will break other lfs commands or verify. Let's
limit that side effect to p4fastimport related commands. So they won't
affect users with p4fastimport enabled.

Differential Revision: https://phab.mercurial-scm.org/D801
2017-09-26 13:34:34 -07:00
Martijn Pieters
1f6351d8a1 Update obstore tests 2017-09-26 09:11:19 -07:00
Martijn Pieters
c1934807f1 phabricator: handle non-JSON response gracefully
Tested by trying to connect to a non-phabricator URL that responds with HTML to
a POST request and by trying to run hg ssl when not on the corp network.

Depends on D799

Differential Revision: https://phab.mercurial-scm.org/D800
2017-09-26 12:04:22 +01:00
Martijn Pieters
6fa053053f phabricator: switch to urlgrabber for phabricator communications
http://urlgrabber.baseurl.org/ is available on both corp and prod, without
additional dependencies specified, and a simple API.

Differential Revision: https://phab.mercurial-scm.org/D799
2017-09-26 12:04:22 +01:00
Mark Thomas
a44fc44f24 sparse: add --sparse option to hg diff
Add a --sparse option to `hg diff` which filters the diff to include only files
that are part of the sparse profile.

When files are moved or copied across the sparse profile boundary, they will
show as added or removed (for moves) in the diff.  This is the same behaviour
as `hg diff --root`.

Test Plan:
Expand `tests/test-sparse-diff.t`

Differential Revision: https://phab.mercurial-scm.org/D797
2017-09-26 03:24:56 -07:00
Mark Thomas
b0c997501c sparse: get data for excluded files from working copy parent
When commands like 'diff' request the contents of files from a workingfilectx,
normally this is satisfied by reading from disk.  For files outside the sparse
checkout this doesn't work, so instead we must return the content from the
working copy parent.

Test Plan:
`tests/test-sparse-diff.t`

Differential Revision: https://phab.mercurial-scm.org/D788
2017-09-26 03:24:56 -07:00
David Soria Parra
11a84b900f p4fastimport we must return the value from the function we are decorating
We must correctly return the value from the function we are decorating.

Test Plan:
run tests

Differential Revision: https://phab.mercurial-scm.org/D767
2017-09-25 15:34:17 -07:00
David Soria Parra
3190a73f03 remotefilelog: rename nodehash to node
Use naming consistent with Mercurial conventions and call the result of
bin(id) a node.

Test Plan:
None

Differential Revision: https://phab.mercurial-scm.org/D766
2017-09-25 15:33:55 -07:00
Matt DeVore
f0acca7893 builddeb: remove leading "hg_" to make the Debian pkg version number valid
Differential Revision: https://phab.mercurial-scm.org/D813
2017-09-25 12:59:45 -07:00
Saurabh Singh
92177b3187 tweakdefaults: add config to enable/disable developer warnings
Summary:
Adding a config to control (only enable/disable for now) developer
warnings. This allows disabling the warnings on platforms like servers.

Test Plan: Updated and ran test-tweakdefaults.t

Reviewers: #fbhgext, durham

Reviewed By: #fbhgext, durham

Differential Revision: https://phab.mercurial-scm.org/D802
2017-09-23 16:58:58 -07:00
Matt DeVore
928a902f2a shallowbundle: make the generatemanifests method compatible with older Hg 2017-09-23 16:58:58 -07:00
Ryan McElroy
a6a9d48bfa scm-prompt: update developer note and follow its advice
Test Plan: `rt`

Reviewers: #fbhgext, stash, durham

Reviewed By: #fbhgext, durham

Subscribers: durham

Differential Revision: https://phab.mercurial-scm.org/D798
2017-09-22 10:33:24 -07:00
Shivram Khandeparker
7fcb01426a remotefilelog: using fastlog as a fast path to fix linkrev
Summary:
The _adjustlinknode function in remotefilectx currently has a slow case where
it must prefetch history from the server to lookup the correct linkcode.
This change makes use of fastlog (if enabled for the repo) to speed up the
linknode lookup as fastlog will already have the correct linkrev. If fastlog
is not enabled or the fastlog call fails for some reason then it will fall
back to the old method.

Test Plan: Added new test cases in test-remotefilelog-linknodes.t

Reviewers: ikostia, stash, #fbhgext

Differential Revision: https://phab.mercurial-scm.org/D620
2017-09-22 10:08:58 -07:00
Durham Goode
286d6bbe18 infinitepush: send treepack parts with the client push
This makes the client side pushes also include tree packs in the push.

Also adds a test to see that the tree parts round trip between two tree-only
clients.

Differential Revision: https://phab.mercurial-scm.org/D721
2017-09-22 08:55:56 -07:00
Durham Goode
d0ee81e289 infinitepush: serve trees from stored bundle when rebundling
When serving data from a stored bundle, if we need to rebundle the data first,
we need to make sure that the tree data stored within the bundle gets packaged
up as well.

If we're not rebundling, then things work fine as is since it just forwards the
parts along.

Differential Revision: https://phab.mercurial-scm.org/D720
2017-09-22 08:55:56 -07:00
Durham Goode
e9f972b87d infinitepush: support serving extra parts stored in the bundle
Previously, when serving the contents of a stored bundle, we would explicitly
pick out the changegroup and serve only that. Let's also send along all other
parts that are stored in the bundle.

At the moment the only other parts that are stored in the bundle are the ones in
the partforwardingwhitelist in processparts, which is only treemanifest packs
right now. Later we'll serve bookmarks using this same pattern.

Differential Revision: https://phab.mercurial-scm.org/D719
2017-09-22 08:55:56 -07:00