mirror of
https://github.com/facebook/sapling.git
synced 2024-10-11 01:07:15 +03:00
3588633bb7
Summary: The tests are broken on non-fbcode builds because mysql-connector-python is the old version. We're unable to upgrade mysql-connector-python on centos 7/8 because yummy is broken. This blocks us from getting a release. Let's roll back the mysql-connector-python upgrade for now, until yummy is fixed. Reviewed By: singhsrb Differential Revision: D21162119 fbshipit-source-id: 5d0b266d72274540eca5b9a76bf151a0fbbee059
57 lines
1.7 KiB
Perl
57 lines
1.7 KiB
Perl
#require py2
|
|
#chg-compatible
|
|
|
|
$ . "$TESTDIR/hgsql/library.sh"
|
|
$ disable treemanifest
|
|
|
|
Populate the db with an initial commit
|
|
|
|
$ initserver master masterrepo
|
|
$ cd master
|
|
$ echo a > a
|
|
$ hg commit -Aqm 'add a'
|
|
$ echo b > b
|
|
$ hg commit -Aqm 'add b'
|
|
$ hg up -q 0
|
|
$ echo c > c
|
|
$ hg commit -Aqm 'add c'
|
|
|
|
Run with a correct revlog
|
|
|
|
$ hg sqlverify
|
|
Verification passed
|
|
|
|
Run with incorrect local revlogs
|
|
|
|
$ hg debugstrip -r 1 --config hgsql.bypass=True
|
|
saved backup bundle to $TESTTMP/master/.hg/strip-backup/7c3bad9141dc-81844e36-backup.hg (glob)
|
|
$ hg unbundle --config hgsql.bypass=True $TESTTMP/master/.hg/strip-backup/7c3bad9141dc-81844e36-backup.hg
|
|
adding changesets
|
|
adding manifests
|
|
adding file changes
|
|
added 1 changesets with 1 changes to 1 files
|
|
|
|
$ hg log -r tip --forcesync -T '{desc}\n'
|
|
add b
|
|
$ hg sqlverify >$TESTTMP/sqlverify.out 2>&1 || true
|
|
$ grep "Corruption.*linkrev" $TESTTMP/sqlverify.out || cat $TESTTMP/sqlverify.out
|
|
*CorruptionException: * with linkrev *, disk does not match mysql (glob)
|
|
|
|
$ hg debugstrip -q -r 1: --config hgsql.bypass=True --no-backup
|
|
$ hg log -r tip --forcesync -T '\n'
|
|
|
|
|
|
Run with correct changelog but incorrect revlogs
|
|
$ hg sqlverify
|
|
Verification passed
|
|
$ mkdir .hg/store/backups
|
|
$ cp .hg/store/00changelog* .hg/store/backups/
|
|
$ echo >> a
|
|
$ hg commit -qm "modify a" --config hgsql.bypass=True
|
|
$ cp .hg/store/backups/* .hg/store/
|
|
$ hg sqlverify
|
|
corruption: 'data/a.i:eb2346e7cf59326667069bf8647698840687803d' with linkrev 3 exists on local disk, but not in sql
|
|
corruption: '00manifest.i:05e2c764eb21dd7c597aab767cec621af1292344' with linkrev 3 exists on local disk, but not in sql
|
|
abort: Verification failed
|
|
[255]
|