I guess I'm not quite sure why Crave is trying to find the merge base... The PR is actually a branch in git - it has the full state of the repo that should be tested. This is accomplished basically by the following [1]
git fetch origin pull/ID/head:BRANCH_NAME git checkout BRANCH_NAME So in the case of https://github.com/apache/solr/pull/571 that would be concretely: git fetch origin pull/571/head:pr-571 git checkout pr-571 This would work if https://github.com/apache/solr is cloned. There should be no need to try to find a merge base and reapply commits. [1] https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/checking-out-pull-requests-locally Kevin Risden On Thu, Mar 9, 2023 at 8:14 PM Yuvraaj Kelkar <yuvr...@gmail.com> wrote: > Upvote for Mikhail's suggestion: That's the root cause of the problem: The > PR has drifted too much for Crave to get a correct git merge base. > Evidence : The PR is at most 8 files. Crave seems to thing it is 42 files > and thousands of changes: > Run ./crave run --clean > 42 files changed, 1032 insertions(+), 261 deletions(-) > Thanks, > -Uv > On Mar 9 2023, at 9:46 am, Mikhail Khludnev <m...@apache.org> wrote: > > Hello Kevin, > > It happened to me too. I fixed it with rebasing pr branch. > > $git pull --rebase origin main > > $git push -f myfork PR-branch > > > > On Thu, Mar 9, 2023 at 5:50 PM Kevin Risden <kris...@apache.org> wrote: > > > I've noticed failures like this on PRs quite a few times when github > > > actions for `./gradlew check` pass no issue. > > > > > > https://github.com/apache/solr/actions/runs/4375627158/jobs/7656583100 > > > > > > Setting up workspace (this could take some time)... > > > > Pulling container image... > > > > Finished pulling container image > > > > Switched to a new branch > > > > 'detached-57bb78866cc07e76f6d16cc0e08e1b6ef8701444' > > > > setting commitID to 90c4c50877c81fdf578c8ccf8f6976408eefaf27 > > > > committer id not set in git config, hence setting it to Crave > > > > committer email not set in git config, hence setting it to > > > cr...@crave.io > > > > error: patch failed: > > > > solr/core/src/test/org/apache/solr/handler/TestHttpRequestId.java:48 > > > > error: > solr/core/src/test/org/apache/solr/handler/TestHttpRequestId.java: > > > > patch does not apply > > > > hint: Use 'git am --show-current-patch=diff' to see the failed patch > > > > Applying: SOLR-16681: Throw exception when attempting to replace > > > uniqueKey > > > > via fl in distributed request (#1384) > > > > Applying: SOLR-16676: Test improvements > > > > Applying: Avoid assertNotNull > > > > Applying: SOLR-16643: reRankOperator=multiply/replace options (#1431) > > > > Applying: SOLR-16676 Http2SolrClient loss of MDC context flaky test > > > changes > > > > Patch failed at 0005 SOLR-16676 Http2SolrClient loss of MDC context > flaky > > > > test changes > > > > When you have resolved this problem, run "git am --continue". > > > > If you prefer to skip this patch, run "git am --skip" instead. > > > > To restore the original branch and stop patching, run "git am > --abort". > > > > > > > > > The branch has main merged and is up to date so there should be no > > > conflicts. Based on the output its hard to tell why it failed to apply. > > > > > > Kevin Risden > > > > > > > > > On Thu, Feb 9, 2023 at 4:33 PM Jan Høydahl <jan....@cominvent.com> > wrote: > > > > > > > Looks like crave test (in github actions) is still somewhat unstable, > > > > sometimes failing to allocate resoources? > > > > > > > > Also, question regarding how to inspect crave failed tests. How to > access > > > > the full log, it just says it is at file:///tmp/... but is there a > way > > > for > > > > crave to generate a URL where one can access the test result output > in > > > the > > > > cloud? > > > > > > > > Jan > > > > > > > > > 29. jan. 2023 kl. 20:32 skrev Yuvraaj Kelkar <yuvr...@gmail.com>: > > > > > > > > > > Updated default command to > > > > > ./gradlew localSettings && ./gradlew --max-workers=`nproc` > > > > -Ptests.jvms=96 test > > > > > > > > > > Thanks, > > > > > -Uv > > > > > > > > > > On Jan 29 2023, at 5:00 am, Ishan Chattopadhyaya < > > > > ichattopadhy...@gmail.com> wrote: > > > > >> Thanks to Crave! Seems like there's Dual XEON 24 core processors > > > > >> available on the system. > > > > >> > > > > >> I pushed the parallelism to 96, and times reduced from 8.5 min to > ~5.5 > > > > min. > > > > >> ~/crave run -- './gradlew localSettings && ./gradlew > > > > >> --max-workers=`nproc` -Ptests.jvms=96 test' > > > > >> .... > > > > >> The slowest tests (exceeding 500 ms) during this run: > > > > >> 94.39s BasicDistributedZkTest.test (:solr:core) > > > > >> 90.12s CheckHdfsIndexTest.testDeletedDocs (:solr:modules:hdfs) > > > > >> 74.73s PeerSyncReplicationTest.test (:solr:core) > > > > >> 71.84s LeaderElectionIntegrationTest.testSimpleSliceLeaderElection > > > > >> (:solr:core) > > > > >> 59.15s ReplicationFactorTest.test (:solr:core) > > > > >> 58.82s HdfsDirectoryTest.testRandomAccessWrites > (:solr:modules:hdfs) > > > > >> 57.89s TestDistributedSearch.test (:solr:core) > > > > >> 54.44s BasicDistributedZk2Test.test (:solr:core) > > > > >> 52.49s TestStressInPlaceUpdates.stressTest (:solr:core) > > > > >> 51.46s UnloadDistributedZkTest.test (:solr:core) > > > > >> The slowest suites (exceeding 1s) during this run: > > > > >> 188.60s CheckHdfsIndexTest (:solr:modules:hdfs) > > > > >> 184.41s TestRecoveryHdfs (:solr:modules:hdfs) > > > > >> 116.30s SchemaTest (:solr:solrj) > > > > >> 100.00s BasicDistributedZkTest (:solr:core) > > > > >> 94.33s StreamDecoratorTest (:solr:solrj-streaming) > > > > >> 88.09s TestTlogReplica (:solr:core) > > > > >> 83.08s ReindexCollectionTest (:solr:core) > > > > >> 79.25s TestCloudConsistency (:solr:core) > > > > >> 78.69s HdfsDirectoryTest (:solr:modules:hdfs) > > > > >> 76.33s MultiThreadedOCPTest (:solr:core) > > > > >> > > > > >> BUILD SUCCESSFUL in 5m 2s > > > > >> 153 actionable tasks: 55 executed, 98 up-to-date > > > > >> > > > > >> > > > > ------------------------------------------------------------------------ > > > > >> Build Successful > > > > >> > > > > >> Total time: 5m25.5s > > > > >> > > > > ------------------------------------------------------------------------ > > > > >> > > > > >> On Sat, Jan 28, 2023 at 6:06 PM Eric Pugh > > > > >> <ep...@opensourceconnections.com> wrote: > > > > >>> > > > > >>> Fantastic! > > > > >>> > > > > >>>> On Jan 27, 2023, at 10:36 PM, Yuvraaj Kelkar <yuvr...@gmail.com > > > > > > wrote: > > > > >>>> > > > > >>>> Hurray! > > > > >>>> > > > > >>>> On Fri, Jan 27, 2023, 19:27 David Smiley <dsmi...@apache.org> > > > wrote: > > > > >>>> > > > > >>>>> The PR is merged. Henceforth, all java based tests will run on > PRs. > > > > >>>>> Also "crave run" now has the defaults so you can run that at > your > > > > terminal > > > > >>>>> without adding all the extra args :-) > > > > >>>>> > > > > >>>>> I did an experiment[1] wondering how long it would take a > typical > > > > GitHub > > > > >>>>> Action machine to run all these Solr tests. The answer is 96 > > > > minutes. No > > > > >>>>> failures / timeouts; it really took that long. > > > > >>>>> [1] > > > > > https://github.com/apache/solr/actions/runs/4028015923/jobs/6924417956 > > > > >>>>> > > > > >>>>> ~ David Smiley > > > > >>>>> Apache Lucene/Solr Search Developer > > > > >>>>> http://www.linkedin.com/in/davidwsmiley > > > > >>>>> > > > > >>>>> > > > > >>>>> On Wed, Jan 25, 2023 at 5:22 PM David Smiley < > dsmi...@apache.org> > > > > wrote: > > > > >>>>> > > > > >>>>>> We haven't been running all our tests in GitHub Actions (i.e. > PR > > > > >>>>>> validation) because it was too time consuming to do so. I > don't > > > > recall > > > > >>>>> how > > > > >>>>>> slow it was when someone last tried; it's probably better now > but > > > > still > > > > >>>>>> slow. To make up for this, there is a GHA only for SolrJ if a > PR > > > > touches > > > > >>>>>> SolrJ. > > > > >>>>>> > > > > >>>>>> There's now a PR here to introduce a new GHA that builds on > > > > Crave.io on a > > > > >>>>>> beefy machine: https://github.com/apache/solr/pull/1303 The > PR > > > > >>>>>> validation took 11 minutes which is similar to the amount of > time > > > it > > > > >>>>> took a > > > > >>>>>> GHA to just do precommit checks -- 10 minutes :-) > > > > >>>>>> I think we can remove the SolrJ specific GHA as it'll be > > > redundant. > > > > >>>>>> > > > > >>>>>> Furthermore, anyone can use this to run tests from the > convenience > > > > of > > > > >>>>> your > > > > >>>>>> laptop at the CLI while you are in the middle of any change > > > (doesn't > > > > >>>>> matter > > > > >>>>>> what you have committed or not, pushed or not). To do so, run: > > > > crave run > > > > >>>>>> -- './gradlew localSettings && ./gradlew --max-workers=`nproc` > > > > >>>>>> -Ptests.jvms=48 test' > > > > >>>>>> > > > > >>>>>> Yeah that's long. There is a discussion in JIRA underway that > may > > > > lead > > > > >>>>> to > > > > >>>>>> eliminating the "localSettings" step if, for example, it's > moved > > > to > > > > a > > > > >>>>> bash > > > > >>>>>> script executed by the gradle wrapper (my proposal). I should > also > > > > be > > > > >>>>> able > > > > >>>>>> to configure crave with a default run configuration with this > > > baked > > > > in. > > > > >>>>>> I'll post an update when I'm able to do that. > > > > >>>>>> > > > > >>>>>> ~ David Smiley > > > > >>>>>> Apache Lucene/Solr Search Developer > > > > >>>>>> http://www.linkedin.com/in/davidwsmiley > > > > >>>>>> > > > > >>>>> > > > > >>> > > > > >>> _______________________ > > > > >>> Eric Pugh | Founder & CEO | OpenSource Connections, LLC | > > > 434.466.1467 > > > > | http://www.opensourceconnections.com < > > > > http://www.opensourceconnections.com/> | My Free/Busy < > > > > http://tinyurl.com/eric-cal> > > > > >>> Co-Author: Apache Solr Enterprise Search Server, 3rd Ed < > > > > > > > > https://www.packtpub.com/big-data-and-business-intelligence/apache-solr-enterprise-search-server-third-edition-raw > > > > > > > > > >>> This e-mail and all contents, including attachments, is > considered to > > > > be Company Confidential unless explicitly stated otherwise, > regardless of > > > > whether attachments are marked as such. > > > > >>> > > > > >> > > > > >> > --------------------------------------------------------------------- > > > > >> To unsubscribe, e-mail: dev-unsubscr...@solr.apache.org > > > > >> For additional commands, e-mail: dev-h...@solr.apache.org > > > > >> > > > > > > > > > > > > > > > > > > > > > > -- > > Sincerely yours > > Mikhail Khludnev > > https://t.me/MUST_SEARCH > > A caveat: Cyrillic! > > > >