add special pushvar to push Commit Cloud commits to Mononoke

Summary: This allows us to run pushbackup and cloud sync commands for Read Only Mononoke repos.

Reviewed By: ikostia

Differential Revision: D13804545

fbshipit-source-id: 8026fc4668afc8bb5c2c0a9587ca024e3c6920da
This commit is contained in:
Liubov Dmitrieva 2019-01-25 04:40:30 -08:00 committed by Facebook Github Bot
parent 55c76466f3
commit 5ff6db64ef
3 changed files with 8 additions and 4 deletions

View File

@ -77,7 +77,7 @@ pub fn resolve(
// check the bypass condition // check the bypass condition
if let Some(ref pushvars) = maybe_pushvars { if let Some(ref pushvars) = maybe_pushvars {
bypass_readonly = bypass_readonly =
pushvars.get("BYPASS_READONLY") == Some(&Bytes::from("true".as_bytes())) pushvars.get("BYPASS_READONLY").map(|s| s.to_ascii_lowercase()) == Some("true".into())
} }
// force the readonly check // force the readonly check
if readonly == RepoReadOnly::ReadOnly && !bypass_readonly { if readonly == RepoReadOnly::ReadOnly && !bypass_readonly {

View File

@ -1,6 +1,7 @@
$ . $TESTDIR/library.sh $ . $TESTDIR/library.sh
setup configuration setup configuration
$ export READ_ONLY_REPO=1
$ setup_common_config $ setup_common_config
$ cd $TESTTMP $ cd $TESTTMP

View File

@ -142,13 +142,15 @@ Pushbackup also works
47da8b81097c5534f3eb7947a8764dd323cffe3d 47da8b81097c5534f3eb7947a8764dd323cffe3d
95cad53aab1b0b33eceee14473b3983312721529 95cad53aab1b0b33eceee14473b3983312721529
sending unbundle command sending unbundle command
bundle2-output-bundle: "HG20", (1 params) 3 parts total bundle2-output-bundle: "HG20", (1 params) 4 parts total
bundle2-output-part: "replycaps" * bytes payload (glob) bundle2-output-part: "replycaps" * bytes payload (glob)
bundle2-output-part: "pushvars" (params: 0 advisory) empty payload
bundle2-output-part: "B2X:INFINITEPUSH" (params: 0 advisory) streamed payload bundle2-output-part: "B2X:INFINITEPUSH" (params: 0 advisory) streamed payload
bundle2-output-part: "b2x:treegroup2" (params: 3 mandatory) streamed payload bundle2-output-part: "b2x:treegroup2" (params: 3 mandatory) streamed payload
sending unbundle command sending unbundle command
bundle2-output-bundle: "HG20", (1 params) 2 parts total bundle2-output-bundle: "HG20", (1 params) 3 parts total
bundle2-output-part: "replycaps" * bytes payload (glob) bundle2-output-part: "replycaps" * bytes payload (glob)
bundle2-output-part: "pushvars" (params: 0 advisory) empty payload
bundle2-output-part: "B2X:INFINITEPUSHSCRATCHBOOKMARKS" * bytes payload (glob) bundle2-output-part: "B2X:INFINITEPUSHSCRATCHBOOKMARKS" * bytes payload (glob)
backup complete backup complete
heads added: 95cad53aab1b0b33eceee14473b3983312721529 heads added: 95cad53aab1b0b33eceee14473b3983312721529
@ -199,8 +201,9 @@ Pushbackup that pushes only bookmarks
remote: capabilities: lookup known getbundle unbundle=HG10GZ,HG10BZ,HG10UN gettreepack remotefilelog pushkey stream-preferred stream_option streamreqs=generaldelta,lz4revlog,revlogv1 treeonly bundle2=HG20%0Achangegroup%3D02%0Ab2x%3Ainfinitepush%0Ab2x%3Ainfinitepushscratchbookmarks%0Apushkey%0Atreemanifestserver%3DTrue%0Ab2x%3Arebase%0Ab2x%3Arebasepackpart%0Aphases%3Dheads remote: capabilities: lookup known getbundle unbundle=HG10GZ,HG10BZ,HG10UN gettreepack remotefilelog pushkey stream-preferred stream_option streamreqs=generaldelta,lz4revlog,revlogv1 treeonly bundle2=HG20%0Achangegroup%3D02%0Ab2x%3Ainfinitepush%0Ab2x%3Ainfinitepushscratchbookmarks%0Apushkey%0Atreemanifestserver%3DTrue%0Ab2x%3Arebase%0Ab2x%3Arebasepackpart%0Aphases%3Dheads
remote: 1 remote: 1
sending unbundle command sending unbundle command
bundle2-output-bundle: "HG20", (1 params) 2 parts total bundle2-output-bundle: "HG20", (1 params) 3 parts total
bundle2-output-part: "replycaps" * bytes payload (glob) bundle2-output-part: "replycaps" * bytes payload (glob)
bundle2-output-part: "pushvars" (params: 0 advisory) empty payload
bundle2-output-part: "B2X:INFINITEPUSHSCRATCHBOOKMARKS" * bytes payload (glob) bundle2-output-part: "B2X:INFINITEPUSHSCRATCHBOOKMARKS" * bytes payload (glob)
backup complete backup complete
heads added: (re) heads added: (re)