Started calculate disk usage of build Finished Calculation of disk usage of build in 0 seconds Started calculate disk usage of workspace Finished Calculation of disk usage of workspace in 0 seconds [INFO] [INFO] ------------< org.locationtech.geogig:geogig-cli-remoting >------------- [INFO] Building geogig-cli-remoting 1.4-SNAPSHOT [10/22] [INFO] --------------------------------[ jar ]--------------------------------- [INFO] [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ geogig-cli-remoting --- [INFO] Deleting /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/remoting/target [INFO] [INFO] --- git-commit-id-plugin:2.2.2:revision (default) @ geogig-cli-remoting --- [INFO] [INFO] --- maven-resources-plugin:3.0.1:resources (default-resources) @ geogig-cli-remoting --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] Copying 2 resources [INFO] [INFO] --- maven-compiler-plugin:3.7.0:compile (default-compile) @ geogig-cli-remoting --- [INFO] Changes detected - recompiling the module! [INFO] Compiling 10 source files to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/remoting/target/classes [INFO] /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/remoting/src/main/java/org/locationtech/geogig/cli/remoting/Fetch.java: /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/remoting/src/main/java/org/locationtech/geogig/cli/remoting/Fetch.java uses or overrides a deprecated API. [INFO] /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/remoting/src/main/java/org/locationtech/geogig/cli/remoting/Fetch.java: Recompile with -Xlint:deprecation for details. [INFO] [INFO] --- maven-resources-plugin:3.0.1:testResources (default-testResources) @ geogig-cli-remoting --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] Copying 7 resources [INFO] [INFO] --- maven-compiler-plugin:3.7.0:testCompile (default-testCompile) @ geogig-cli-remoting --- [INFO] Changes detected - recompiling the module! [INFO] Compiling 1 source file to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/remoting/target/test-classes [INFO] [INFO] --- maven-surefire-plugin:2.17:test (default-test) @ geogig-cli-remoting --- [INFO] Surefire report directory: /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/remoting/target/surefire-reports ------------------------------------------------------- T E S T S ------------------------------------------------------- ------------------------------------------------------- T E S T S ------------------------------------------------------- Picked up JAVA_TOOL_OPTIONS: -Xmx2G -Djava.io.tmpdir=/tmp/genie.geogig Running org.locationtech.geogig.cli.test.functional.RunRemoteFunctionalTest Feature: "branch" command In order to work separately from the main history As a Geogig User I want to be able to create, delete and list branches [main] INFO org.locationtech.geogig.cli.test.functional.DefaultStepDefinitions - 'Try to list remote branches only': Using URIBuilder DefaultTestRepoURIBuilder origin/branch1 origin/master origin/branch1 origin/master [main] INFO org.locationtech.geogig.cli.test.functional.DefaultStepDefinitions - 'Try to list all branches': Using URIBuilder DefaultTestRepoURIBuilder Scenario: Try to list remote branches only # Branch.feature:6 Given I have a repository with a remote # DefaultStepDefinitions.I_have_a_repository_with_a_remote() And I run the command "fetch origin" # DefaultStepDefinitions.I_run_the_command_X(String) When I run the command "branch -r" # DefaultStepDefinitions.I_run_the_command_X(String) Then the response should contain "origin/master" # DefaultStepDefinitions.the_response_should_contain(String) And the response should contain "origin/branch1" # DefaultStepDefinitions.the_response_should_contain(String) #And the response should contain "origin/HEAD" And the response should not contain "* master" # DefaultStepDefinitions.the_response_should_not_contain(String) * master origin/branch1 origin/master * master origin/branch1 origin/master * master origin/branch1 origin/master Scenario: Try to list all branches # Branch.feature:15 Given I have a repository with a remote # DefaultStepDefinitions.I_have_a_repository_with_a_remote() And I run the command "fetch origin" # DefaultStepDefinitions.I_run_the_command_X(String) When I run the command "branch --all" # DefaultStepDefinitions.I_run_the_command_X(String) Then the response should contain "origin/master" # DefaultStepDefinitions.the_response_should_contain(String) And the response should contain "origin/branch1" # DefaultStepDefinitions.the_response_should_contain(String) #And the response should contain "origin/HEAD" And the response should contain "* master" # DefaultStepDefinitions.the_response_should_contain(String) Feature: "checkout" command In order to view an alternate version of the data As a Geogig User I want to be able to checkout out branches [main] INFO org.locationtech.geogig.cli.test.functional.DefaultStepDefinitions - 'Try to checkout a remote branch': Using URIBuilder DefaultTestRepoURIBuilder Branch 'branch1' was set up to track remote branch 'branch1' from origin.Switched to a new branch 'branch1' Branch 'branch1' was set up to track remote branch 'branch1' from origin.Switched to a new branch 'branch1' Scenario: Try to checkout a remote branch # Checkout.feature:6 Given I have a repository with a remote # DefaultStepDefinitions.I_have_a_repository_with_a_remote() When I run the command "fetch origin" # DefaultStepDefinitions.I_run_the_command_X(String) And I run the command "checkout branch1" # DefaultStepDefinitions.I_run_the_command_X(String) Then the response should contain "Branch 'branch1' was set up to track remote branch 'branch1' from origin" # DefaultStepDefinitions.the_response_should_contain(String) And the response should contain "Switched to a new branch 'branch1'" # DefaultStepDefinitions.the_response_should_contain(String) Feature: "clone" command In order to build on the work in an existing repository As a Geogig User I want to clone that repository to my local machine [main] INFO org.locationtech.geogig.cli.test.functional.DefaultStepDefinitions - 'Try to clone without specifying a repository': Using URIBuilder DefaultTestRepoURIBuilder [main] INFO org.locationtech.geogig.cli.test.functional.DefaultStepDefinitions - 'Try to clone into the current directory': Using URIBuilder DefaultTestRepoURIBuilder Scenario: Try to clone without specifying a repository # Clone.feature:6 Given I am in an empty directory # DefaultStepDefinitions.I_am_in_an_empty_directory() When I run the command "clone" # DefaultStepDefinitions.I_run_the_command_X(String) Then it should answer "You must specify a repository to clone." # DefaultStepDefinitions.it_should_answer_exactly(String) And it should exit with non-zero exit code # DefaultStepDefinitions.it_should_exit_with_non_zero_exit_code() [main] INFO org.locationtech.geogig.cli.test.functional.DefaultStepDefinitions - 'Try to clone with too many parameters': Using URIBuilder DefaultTestRepoURIBuilder Scenario: Try to clone into the current directory # Clone.feature:12 Given I am in an empty directory # DefaultStepDefinitions.I_am_in_an_empty_directory() And there is a remote repository # DefaultStepDefinitions.there_is_a_remote_repository() When I run the command "clone ${remoterepo} ." # DefaultStepDefinitions.I_run_the_command_X(String) Then it should answer "Cannot clone into your current working directory." # DefaultStepDefinitions.it_should_answer_exactly(String) And it should exit with non-zero exit code # DefaultStepDefinitions.it_should_exit_with_non_zero_exit_code() [main] INFO org.locationtech.geogig.cli.test.functional.DefaultStepDefinitions - 'Try to clone a remote repository': Using URIBuilder DefaultTestRepoURIBuilder Scenario: Try to clone with too many parameters # Clone.feature:19 Given I am in an empty directory # DefaultStepDefinitions.I_am_in_an_empty_directory() When I run the command "clone repository directory extra" # DefaultStepDefinitions.I_run_the_command_X(String) Then it should answer "Too many arguments provided." # DefaultStepDefinitions.it_should_answer_exactly(String) And it should exit with non-zero exit code # DefaultStepDefinitions.it_should_exit_with_non_zero_exit_code() Cloning into 'file:/opt/public/hipp/ramdisk/geogig/junit7454254152520897996/data/localrepo'...Fetching origin [+refs/heads/*:refs/remotes/origin/*;+refs/tags/*:refs/tags/*;+refs/tags/*:refs/tags/*]Resolving missing commits... 1 Resolving missing commits... 2 Saving missing revision objects changes for refs/heads/branch1inserted 13/13: commits: 3, trees: 6, features: 3, ftypes: 1 Objects inserted: 13, repeated: 0, time: 3.725 msSaving missing revision objects changes for refs/heads/masterinserted 9/9: commits: 2, trees: 4, features: 2, ftypes: 1 Objects inserted: 9, repeated: 0, time: 2.727 msUpdating spatial indexes for refs/heads/branch1inserted 0/0: commits: 0, trees: 0, features: 0, ftypes: 0 Updating spatial indexes for refs/heads/masterFetched origin [+refs/heads/*:refs/remotes/origin/*;+refs/tags/*:refs/tags/*;+refs/tags/*:refs/tags/*]Done. Cloning into 'file:/opt/public/hipp/ramdisk/geogig/junit7454254152520897996/data/localrepo'...Fetching origin [+refs/heads/*:refs/remotes/origin/*;+refs/tags/*:refs/tags/*;+refs/tags/*:refs/tags/*]Resolving missing commits... 1 Resolving missing commits... 2 Saving missing revision objects changes for refs/heads/branch1inserted 13/13: commits: 3, trees: 6, features: 3, ftypes: 1 Objects inserted: 13, repeated: 0, time: 3.725 msSaving missing revision objects changes for refs/heads/masterinserted 9/9: commits: 2, trees: 4, features: 2, ftypes: 1 Objects inserted: 9, repeated: 0, time: 2.727 msUpdating spatial indexes for refs/heads/branch1inserted 0/0: commits: 0, trees: 0, features: 0, ftypes: 0 Updating spatial indexes for refs/heads/masterFetched origin [+refs/heads/*:refs/remotes/origin/*;+refs/tags/*:refs/tags/*;+refs/tags/*:refs/tags/*]Done. Commit: d30204ac8423e8417ed95256e11ba0cf26f1b60fAuthor: John Doe <JohnDoe@example.com>Date: (just now) 2018-10-01 01:08:03 -0300Subject: Commit5Commit: 18d152d6d69210090b3965a25cf30ba12563fb6aAuthor: John Doe <JohnDoe@example.com>Date: (just now) 2018-10-01 01:08:02 -0300Subject: Commit4Commit: b33f48fe6adbd7da30cc9a31e4c510497b5956faAuthor: John Doe <JohnDoe@example.com>Date: (1 seconds ago) 2018-10-01 01:08:01 -0300Subject: Commit1 Commit: d30204ac8423e8417ed95256e11ba0cf26f1b60fAuthor: John Doe <JohnDoe@example.com>Date: (just now) 2018-10-01 01:08:03 -0300Subject: Commit5Commit: 18d152d6d69210090b3965a25cf30ba12563fb6aAuthor: John Doe <JohnDoe@example.com>Date: (just now) 2018-10-01 01:08:02 -0300Subject: Commit4Commit: b33f48fe6adbd7da30cc9a31e4c510497b5956faAuthor: John Doe <JohnDoe@example.com>Date: (1 seconds ago) 2018-10-01 01:08:01 -0300Subject: Commit1 Commit: d30204ac8423e8417ed95256e11ba0cf26f1b60fAuthor: John Doe <JohnDoe@example.com>Date: (just now) 2018-10-01 01:08:03 -0300Subject: Commit5Commit: 18d152d6d69210090b3965a25cf30ba12563fb6aAuthor: John Doe <JohnDoe@example.com>Date: (just now) 2018-10-01 01:08:02 -0300Subject: Commit4Commit: b33f48fe6adbd7da30cc9a31e4c510497b5956faAuthor: John Doe <JohnDoe@example.com>Date: (1 seconds ago) 2018-10-01 01:08:01 -0300Subject: Commit1 [main] INFO org.locationtech.geogig.cli.test.functional.DefaultStepDefinitions - 'Try to clone a remote repository with blank spaces': Using URIBuilder DefaultTestRepoURIBuilder Scenario: Try to clone a remote repository # Clone.feature:25 Given I am in an empty directory # DefaultStepDefinitions.I_am_in_an_empty_directory() And there is a remote repository # DefaultStepDefinitions.there_is_a_remote_repository() When I run the command "clone ${remoterepo} ${repoURI}" # DefaultStepDefinitions.I_run_the_command_X(String) Then the response should contain "Cloning into '${repoURI}'..." # DefaultStepDefinitions.the_response_should_contain(String) And the response should contain "Done." # DefaultStepDefinitions.the_response_should_contain(String) When I run the command "log" # DefaultStepDefinitions.I_run_the_command_X(String) Then the response should contain "Commit5" # DefaultStepDefinitions.the_response_should_contain(String) And the response should contain "Commit4" # DefaultStepDefinitions.the_response_should_contain(String) And the response should contain variable "{@ObjectId|localrepo|master}" # DefaultStepDefinitions.checkResponseTextContains(String) And the response should not contain "Commit3" # DefaultStepDefinitions.the_response_should_not_contain(String) And the response should not contain "Commit2" # DefaultStepDefinitions.the_response_should_not_contain(String) And the response should not contain variable "{@ObjectId|localrepo|branch1}" # DefaultStepDefinitions.checkResponseTextDoesNotContain(String) And the response should contain "Commit1" # DefaultStepDefinitions.the_response_should_contain(String) Cloning into 'localrepo'...Fetching origin [+refs/heads/*:refs/remotes/origin/*;+refs/tags/*:refs/tags/*;+refs/tags/*:refs/tags/*]Resolving missing commits... 1 Resolving missing commits... 2 Saving missing revision objects changes for refs/heads/branch1inserted 13/13: commits: 3, trees: 6, features: 3, ftypes: 1 Objects inserted: 13, repeated: 0, time: 3.200 msSaving missing revision objects changes for refs/heads/masterinserted 9/9: commits: 2, trees: 4, features: 2, ftypes: 1 Objects inserted: 9, repeated: 0, time: 2.503 msUpdating spatial indexes for refs/heads/branch1inserted 0/0: commits: 0, trees: 0, features: 0, ftypes: 0 Updating spatial indexes for refs/heads/masterFetched origin [+refs/heads/*:refs/remotes/origin/*;+refs/tags/*:refs/tags/*;+refs/tags/*:refs/tags/*]Done. Cloning into 'localrepo'...Fetching origin [+refs/heads/*:refs/remotes/origin/*;+refs/tags/*:refs/tags/*;+refs/tags/*:refs/tags/*]Resolving missing commits... 1 Resolving missing commits... 2 Saving missing revision objects changes for refs/heads/branch1inserted 13/13: commits: 3, trees: 6, features: 3, ftypes: 1 Objects inserted: 13, repeated: 0, time: 3.200 msSaving missing revision objects changes for refs/heads/masterinserted 9/9: commits: 2, trees: 4, features: 2, ftypes: 1 Objects inserted: 9, repeated: 0, time: 2.503 msUpdating spatial indexes for refs/heads/branch1inserted 0/0: commits: 0, trees: 0, features: 0, ftypes: 0 Updating spatial indexes for refs/heads/masterFetched origin [+refs/heads/*:refs/remotes/origin/*;+refs/tags/*:refs/tags/*;+refs/tags/*:refs/tags/*]Done. Commit: 40a872bce7e9eadfd89389bb9c990dd0a2c0ebf5Author: John Doe <JohnDoe@example.com>Date: (just now) 2018-10-01 01:08:06 -0300Subject: Commit5Commit: 87ee755fa85f126aba1a332ccda0dad402b2d95fAuthor: John Doe <JohnDoe@example.com>Date: (just now) 2018-10-01 01:08:05 -0300Subject: Commit4Commit: fc8759aa9685222766bb0f0c468d82c7880f491eAuthor: John Doe <JohnDoe@example.com>Date: (1 seconds ago) 2018-10-01 01:08:04 -0300Subject: Commit1 Commit: 40a872bce7e9eadfd89389bb9c990dd0a2c0ebf5Author: John Doe <JohnDoe@example.com>Date: (just now) 2018-10-01 01:08:06 -0300Subject: Commit5Commit: 87ee755fa85f126aba1a332ccda0dad402b2d95fAuthor: John Doe <JohnDoe@example.com>Date: (just now) 2018-10-01 01:08:05 -0300Subject: Commit4Commit: fc8759aa9685222766bb0f0c468d82c7880f491eAuthor: John Doe <JohnDoe@example.com>Date: (1 seconds ago) 2018-10-01 01:08:04 -0300Subject: Commit1 Commit: 40a872bce7e9eadfd89389bb9c990dd0a2c0ebf5Author: John Doe <JohnDoe@example.com>Date: (just now) 2018-10-01 01:08:06 -0300Subject: Commit5Commit: 87ee755fa85f126aba1a332ccda0dad402b2d95fAuthor: John Doe <JohnDoe@example.com>Date: (just now) 2018-10-01 01:08:05 -0300Subject: Commit4Commit: fc8759aa9685222766bb0f0c468d82c7880f491eAuthor: John Doe <JohnDoe@example.com>Date: (1 seconds ago) 2018-10-01 01:08:04 -0300Subject: Commit1 [main] INFO org.locationtech.geogig.cli.test.functional.DefaultStepDefinitions - 'Try to clone a remote repository that does not exist': Using URIBuilder DefaultTestRepoURIBuilder #annotate with FileSystemReposOnly because other URI providers don't allow spaces @FileSystemReposOnly Scenario: Try to clone a remote repository with blank spaces # Clone.feature:42 Given I am in an empty directory # DefaultStepDefinitions.I_am_in_an_empty_directory() And there is a remote repository with blank spaces # DefaultStepDefinitions.there_is_a_remote_repository_with_blank_spaces() When I run the command "clone "remote repo" localrepo" # DefaultStepDefinitions.I_run_the_command_X(String) Then the response should contain "Cloning into 'localrepo'..." # DefaultStepDefinitions.the_response_should_contain(String) And the response should contain "Done." # DefaultStepDefinitions.the_response_should_contain(String) When I run the command "log" # DefaultStepDefinitions.I_run_the_command_X(String) Then the response should contain "Commit5" # DefaultStepDefinitions.the_response_should_contain(String) And the response should contain "Commit4" # DefaultStepDefinitions.the_response_should_contain(String) And the response should not contain "Commit3" # DefaultStepDefinitions.the_response_should_not_contain(String) And the response should not contain "Commit2" # DefaultStepDefinitions.the_response_should_not_contain(String) And the response should contain "Commit1" # DefaultStepDefinitions.the_response_should_contain(String) And the response should contain variable "{@ObjectId|localrepo|HEAD~2}" # DefaultStepDefinitions.checkResponseTextContains(String) Cloning into 'file:/opt/public/hipp/ramdisk/geogig/junit7452235279756254227/data/localrepo'...Failed to connect to remote: file:/opt/public/hipp/ramdisk/geogig/junit7452235279756254227/data/nonexistentrepo is not a geogig repository [main] INFO org.locationtech.geogig.cli.test.functional.DefaultStepDefinitions - 'Try to make a shallow clone of a remote repository': Using URIBuilder DefaultTestRepoURIBuilder Scenario: Try to clone a remote repository that does not exist # Clone.feature:56 Given I am in an empty directory # DefaultStepDefinitions.I_am_in_an_empty_directory() When I run the command "clone nonexistentrepo ${localrepo}" # DefaultStepDefinitions.I_run_the_command_X(String) Then the response should contain "nonexistentrepo is not a geogig repository" # DefaultStepDefinitions.the_response_should_contain(String) And the repository at "${localrepo}" shall not exist # DefaultStepDefinitions.the_repository_at_shall_not_exist(String) Cloning into 'file:/opt/public/hipp/ramdisk/geogig/junit8757417033275207191/data/localrepo'...Fetching objects from refs/heads/masterFetching objects from refs/heads/branch16% Done. Cloning into 'file:/opt/public/hipp/ramdisk/geogig/junit8757417033275207191/data/localrepo'...Fetching objects from refs/heads/masterFetching objects from refs/heads/branch16% Done. Commit: 668e8c0e835f15faf9470385f88986ab5b2da801Author: John Doe <JohnDoe@example.com>Date: (just now) 2018-10-01 01:08:09 -0300Subject: Commit5Commit: 4bb0d98d481e34705128c2be411ba66dec59dbb2Author: John Doe <JohnDoe@example.com>Date: (just now) 2018-10-01 01:08:09 -0300Subject: Commit4 Commit: 668e8c0e835f15faf9470385f88986ab5b2da801Author: John Doe <JohnDoe@example.com>Date: (just now) 2018-10-01 01:08:09 -0300Subject: Commit5Commit: 4bb0d98d481e34705128c2be411ba66dec59dbb2Author: John Doe <JohnDoe@example.com>Date: (just now) 2018-10-01 01:08:09 -0300Subject: Commit4 [main] INFO org.locationtech.geogig.cli.test.functional.DefaultStepDefinitions - 'Try to clone a remote repository with a branch specified': Using URIBuilder DefaultTestRepoURIBuilder Scenario: Try to make a shallow clone of a remote repository # Clone.feature:62 Given I am in an empty directory # DefaultStepDefinitions.I_am_in_an_empty_directory() And there is a remote repository # DefaultStepDefinitions.there_is_a_remote_repository() When I run the command "clone --depth 2 ${remoterepo} ${repoURI}" # DefaultStepDefinitions.I_run_the_command_X(String) Then the response should contain "Cloning into '${repoURI}'..." # DefaultStepDefinitions.the_response_should_contain(String) And the response should contain "Done." # DefaultStepDefinitions.the_response_should_contain(String) When I run the command "log" # DefaultStepDefinitions.I_run_the_command_X(String) Then the response should contain "Commit5" # DefaultStepDefinitions.the_response_should_contain(String) And the response should contain "Commit4" # DefaultStepDefinitions.the_response_should_contain(String) And the response should contain variable "{@ObjectId|localrepo|master~1}" # DefaultStepDefinitions.checkResponseTextContains(String) And the response should not contain "Commit3" # DefaultStepDefinitions.the_response_should_not_contain(String) And the response should not contain "Commit2" # DefaultStepDefinitions.the_response_should_not_contain(String) And the response should not contain "Commit1" # DefaultStepDefinitions.the_response_should_not_contain(String) And the response should not contain variable "{@ObjectId|remoterepo|branch1}" # DefaultStepDefinitions.checkResponseTextDoesNotContain(String) Cloning into 'file:/opt/public/hipp/ramdisk/geogig/junit2136245720475857221/data/localrepo'...Fetching origin [+refs/heads/*:refs/remotes/origin/*;+refs/tags/*:refs/tags/*;+refs/tags/*:refs/tags/*]Resolving missing commits... 1 Resolving missing commits... 2 Saving missing revision objects changes for refs/heads/branch1inserted 13/13: commits: 3, trees: 6, features: 3, ftypes: 1 Objects inserted: 13, repeated: 0, time: 3.518 msSaving missing revision objects changes for refs/heads/masterinserted 9/9: commits: 2, trees: 4, features: 2, ftypes: 1 Objects inserted: 9, repeated: 0, time: 2.933 msUpdating spatial indexes for refs/heads/branch1inserted 0/0: commits: 0, trees: 0, features: 0, ftypes: 0 Updating spatial indexes for refs/heads/masterFetched origin [+refs/heads/*:refs/remotes/origin/*;+refs/tags/*:refs/tags/*;+refs/tags/*:refs/tags/*]Done. Cloning into 'file:/opt/public/hipp/ramdisk/geogig/junit2136245720475857221/data/localrepo'...Fetching origin [+refs/heads/*:refs/remotes/origin/*;+refs/tags/*:refs/tags/*;+refs/tags/*:refs/tags/*]Resolving missing commits... 1 Resolving missing commits... 2 Saving missing revision objects changes for refs/heads/branch1inserted 13/13: commits: 3, trees: 6, features: 3, ftypes: 1 Objects inserted: 13, repeated: 0, time: 3.518 msSaving missing revision objects changes for refs/heads/masterinserted 9/9: commits: 2, trees: 4, features: 2, ftypes: 1 Objects inserted: 9, repeated: 0, time: 2.933 msUpdating spatial indexes for refs/heads/branch1inserted 0/0: commits: 0, trees: 0, features: 0, ftypes: 0 Updating spatial indexes for refs/heads/masterFetched origin [+refs/heads/*:refs/remotes/origin/*;+refs/tags/*:refs/tags/*;+refs/tags/*:refs/tags/*]Done. Commit: 8ab5a991b9868f134c996402a008f76ef3bbc5deAuthor: John Doe <JohnDoe@example.com>Date: (1 seconds ago) 2018-10-01 01:08:11 -0300Subject: Commit3Commit: 70a7a06e27c878dcd0855f9da3dbff4e26d8d07eAuthor: John Doe <JohnDoe@example.com>Date: (1 seconds ago) 2018-10-01 01:08:11 -0300Subject: Commit2Commit: bc924171c573a3bd8cc329d10180561f39e61d45Author: John Doe <JohnDoe@example.com>Date: (1 seconds ago) 2018-10-01 01:08:11 -0300Subject: Commit1 Commit: 8ab5a991b9868f134c996402a008f76ef3bbc5deAuthor: John Doe <JohnDoe@example.com>Date: (1 seconds ago) 2018-10-01 01:08:11 -0300Subject: Commit3Commit: 70a7a06e27c878dcd0855f9da3dbff4e26d8d07eAuthor: John Doe <JohnDoe@example.com>Date: (1 seconds ago) 2018-10-01 01:08:11 -0300Subject: Commit2Commit: bc924171c573a3bd8cc329d10180561f39e61d45Author: John Doe <JohnDoe@example.com>Date: (1 seconds ago) 2018-10-01 01:08:11 -0300Subject: Commit1 Commit: 8ab5a991b9868f134c996402a008f76ef3bbc5deAuthor: John Doe <JohnDoe@example.com>Date: (1 seconds ago) 2018-10-01 01:08:11 -0300Subject: Commit3Commit: 70a7a06e27c878dcd0855f9da3dbff4e26d8d07eAuthor: John Doe <JohnDoe@example.com>Date: (1 seconds ago) 2018-10-01 01:08:11 -0300Subject: Commit2Commit: bc924171c573a3bd8cc329d10180561f39e61d45Author: John Doe <JohnDoe@example.com>Date: (1 seconds ago) 2018-10-01 01:08:11 -0300Subject: Commit1 [main] INFO org.locationtech.geogig.cli.test.functional.DefaultStepDefinitions - 'Try to do a sparse clone of a remote repository with no branch specified': Using URIBuilder DefaultTestRepoURIBuilder Scenario: Try to clone a remote repository with a branch specified # Clone.feature:77 Given I am in an empty directory # DefaultStepDefinitions.I_am_in_an_empty_directory() And there is a remote repository # DefaultStepDefinitions.there_is_a_remote_repository() When I run the command "clone -b branch1 ${remoterepo} ${repoURI}" # DefaultStepDefinitions.I_run_the_command_X(String) Then the response should contain "Cloning into '${repoURI}'..." # DefaultStepDefinitions.the_response_should_contain(String) And the response should contain "Done." # DefaultStepDefinitions.the_response_should_contain(String) When I run the command "log" # DefaultStepDefinitions.I_run_the_command_X(String) Then the response should not contain "Commit5" # DefaultStepDefinitions.the_response_should_not_contain(String) And the response should not contain "Commit4" # DefaultStepDefinitions.the_response_should_not_contain(String) And the response should not contain variable "{@ObjectId|remoterepo|master}" # DefaultStepDefinitions.checkResponseTextDoesNotContain(String) And the response should contain "Commit3" # DefaultStepDefinitions.the_response_should_contain(String) And the response should contain "Commit2" # DefaultStepDefinitions.the_response_should_contain(String) And the response should contain "Commit1" # DefaultStepDefinitions.the_response_should_contain(String) And the response should contain variable "{@ObjectId|localrepo|branch1}" # DefaultStepDefinitions.checkResponseTextContains(String) And the response should contain variable "{@ObjectId|localrepo|branch1~1}" # DefaultStepDefinitions.checkResponseTextContains(String) Sparse Clone: You must explicitly specify a remote branch to clone by using '--branch <branch>'. [main] INFO org.locationtech.geogig.cli.test.functional.DefaultStepDefinitions - 'Try to clone a remote repository that has already been cloned': Using URIBuilder DefaultTestRepoURIBuilder Scenario: Try to do a sparse clone of a remote repository with no branch specified # Clone.feature:93 Given I am in an empty directory # DefaultStepDefinitions.I_am_in_an_empty_directory() And there is a remote repository # DefaultStepDefinitions.there_is_a_remote_repository() When I run the command "clone --filter someFilter ${remoterepo} ${repoURI}" # DefaultStepDefinitions.I_run_the_command_X(String) Then the response should contain "Sparse Clone: You must explicitly specify a remote branch" # DefaultStepDefinitions.the_response_should_contain(String) Destination repository already exists: file:/opt/public/hipp/ramdisk/geogig/junit9151139282405405860/data/localrepo/.geogig/ [main] INFO org.locationtech.geogig.cli.test.functional.DefaultStepDefinitions - 'Try to clone a repository to itself': Using URIBuilder DefaultTestRepoURIBuilder Scenario: Try to clone a remote repository that has already been cloned # Clone.feature:99 Given I am in an empty directory # DefaultStepDefinitions.I_am_in_an_empty_directory() And there is a remote repository # DefaultStepDefinitions.there_is_a_remote_repository() When I run the command "clone ${remoterepo} ${repoURI}" # DefaultStepDefinitions.I_run_the_command_X(String) And I run the command "clone ${remoterepo} ${repoURI}" # DefaultStepDefinitions.I_run_the_command_X(String) Then the response should contain "Destination repository already exists" # DefaultStepDefinitions.the_response_should_contain(String) Source and target repositories are the same [main] INFO org.locationtech.geogig.cli.test.functional.DefaultStepDefinitions - 'Try to clone a repository to the same parent folder without specifying target': Using URIBuilder DefaultTestRepoURIBuilder Scenario: Try to clone a repository to itself # Clone.feature:106 Given I am in an empty directory # DefaultStepDefinitions.I_am_in_an_empty_directory() And there is a remote repository # DefaultStepDefinitions.there_is_a_remote_repository() When I run the command "clone ${remoterepo} ${remoterepo}" # DefaultStepDefinitions.I_run_the_command_X(String) Then the response should contain "Source and target repositories are the same" # DefaultStepDefinitions.the_response_should_contain(String) Destination repository already exists: file:/opt/public/hipp/ramdisk/geogig/junit182299848476120021/data/remoterepo/.geogig/ #annotate with FileSystemReposOnly because other kind of repo to file would succeed @FileSystemReposOnly Scenario: Try to clone a repository to the same parent folder without specifying target # Clone.feature:114 Given I am in an empty directory # DefaultStepDefinitions.I_am_in_an_empty_directory() And there is a remote repository # DefaultStepDefinitions.there_is_a_remote_repository() When I run the command "clone ${remoterepo}" # DefaultStepDefinitions.I_run_the_command_X(String) Then the response should contain "Destination repository already exists" # DefaultStepDefinitions.the_response_should_contain(String) Feature: "fetch" command In order to get changes from a remote repository As a Geogig User I want to fetch new objects and branches to my local machine [main] INFO org.locationtech.geogig.cli.test.functional.DefaultStepDefinitions - 'Try to fetch from an empty directory': Using URIBuilder DefaultTestRepoURIBuilder [main] INFO org.locationtech.geogig.cli.test.functional.DefaultStepDefinitions - 'Try to fetch from origin': Using URIBuilder DefaultTestRepoURIBuilder Scenario: Try to fetch from an empty directory # Fetch.feature:6 Given I am in an empty directory # DefaultStepDefinitions.I_am_in_an_empty_directory() When I run the command "fetch origin" # DefaultStepDefinitions.I_run_the_command_X(String) Then the response should start with "Not in a geogig repository" # DefaultStepDefinitions.the_response_should_start_with(String) And it should exit with non-zero exit code # DefaultStepDefinitions.it_should_exit_with_non_zero_exit_code() * master origin/branch1 origin/master * master origin/branch1 origin/master [main] INFO org.locationtech.geogig.cli.test.functional.DefaultStepDefinitions - 'Try to fetch the full history for a shallow clone': Using URIBuilder DefaultTestRepoURIBuilder Scenario: Try to fetch from origin # Fetch.feature:12 Given I have a repository with a remote # DefaultStepDefinitions.I_have_a_repository_with_a_remote() When I run the command "fetch origin" # DefaultStepDefinitions.I_run_the_command_X(String) And I run the command "branch --all" # DefaultStepDefinitions.I_run_the_command_X(String) Then the response should contain "origin/master" # DefaultStepDefinitions.the_response_should_contain(String) And the response should contain "origin/branch1" # DefaultStepDefinitions.the_response_should_contain(String) java.lang.IllegalArgumentException: Object does not exist: 0d3d55193214d0349307d4ba20318bc14b81ebc0 at org.locationtech.geogig.rocksdb.RocksdbObjectStore.getRawInternal(RocksdbObjectStore.java:197) at org.locationtech.geogig.storage.impl.AbstractObjectStore.getRaw(AbstractObjectStore.java:210) at org.locationtech.geogig.storage.impl.AbstractObjectStore.get(AbstractObjectStore.java:163) at org.locationtech.geogig.storage.impl.AbstractObjectStore.get(AbstractObjectStore.java:111) at org.locationtech.geogig.plumbing.ResolveObjectType._call(ResolveObjectType.java:54) at org.locationtech.geogig.plumbing.ResolveObjectType._call(ResolveObjectType.java:21) at org.locationtech.geogig.repository.AbstractGeoGigOp.call(AbstractGeoGigOp.java:169) at org.locationtech.geogig.plumbing.ResolveTreeish.call(ResolveTreeish.java:108) at org.locationtech.geogig.plumbing.ResolveTreeish._call(ResolveTreeish.java:87) at org.locationtech.geogig.plumbing.ResolveTreeish._call(ResolveTreeish.java:28) at org.locationtech.geogig.repository.AbstractGeoGigOp.call(AbstractGeoGigOp.java:169) at org.locationtech.geogig.data.FindFeatureTypeTrees.resolveRootTree(FindFeatureTypeTrees.java:120) at org.locationtech.geogig.data.FindFeatureTypeTrees._call(FindFeatureTypeTrees.java:72) at org.locationtech.geogig.data.FindFeatureTypeTrees._call(FindFeatureTypeTrees.java:35) at org.locationtech.geogig.repository.AbstractGeoGigOp.call(AbstractGeoGigOp.java:169) at org.locationtech.geogig.porcelain.index.UpdateIndexesOp._call(UpdateIndexesOp.java:74) at org.locationtech.geogig.porcelain.index.UpdateIndexesOp._call(UpdateIndexesOp.java:37) at org.locationtech.geogig.repository.AbstractGeoGigOp.call(AbstractGeoGigOp.java:169) at org.locationtech.geogig.hooks.builtin.UpdateIndexesHook.post(UpdateIndexesHook.java:62) at org.locationtech.geogig.hooks.CommandHookChain.runPostHooks(CommandHookChain.java:65) at org.locationtech.geogig.hooks.CommandHooksDecorator$HooksListener.postCall(CommandHooksDecorator.java:60) at org.locationtech.geogig.repository.AbstractGeoGigOp.notifyPost(AbstractGeoGigOp.java:194) at org.locationtech.geogig.repository.AbstractGeoGigOp.call(AbstractGeoGigOp.java:170) at org.locationtech.geogig.remotes.FetchOp.updateLocalRef(FetchOp.java:467) at org.locationtech.geogig.remotes.FetchOp.fetch(FetchOp.java:379) at org.locationtech.geogig.remotes.FetchOp._call(FetchOp.java:297) at org.locationtech.geogig.remotes.FetchOp._call(FetchOp.java:50) at org.locationtech.geogig.repository.AbstractGeoGigOp.call(AbstractGeoGigOp.java:169) at org.locationtech.geogig.remotes.CloneOp.fetchRemoteData(CloneOp.java:268) at org.locationtech.geogig.remotes.CloneOp._call(CloneOp.java:122) at org.locationtech.geogig.remotes.CloneOp._call(CloneOp.java:77) at org.locationtech.geogig.repository.AbstractGeoGigOp.call(AbstractGeoGigOp.java:169) at org.locationtech.geogig.cli.remoting.Clone.runInternal(Clone.java:170) at org.locationtech.geogig.cli.AbstractCommand.run(AbstractCommand.java:67) at org.locationtech.geogig.cli.GeogigCLI.executeInternal(GeogigCLI.java:531) at org.locationtech.geogig.cli.GeogigCLI.execute(GeogigCLI.java:367) at org.locationtech.geogig.cli.test.functional.CLIContext.runCommand(CLIContext.java:159) at org.locationtech.geogig.cli.test.functional.CLIContext.runCommand(CLIContext.java:153) at org.locationtech.geogig.cli.test.functional.DefaultStepDefinitions.I_run_the_command_X(DefaultStepDefinitions.java:213) at sun.reflect.GeneratedMethodAccessor49.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at cucumber.runtime.Utils$1.call(Utils.java:37) at cucumber.runtime.Timeout.timeout(Timeout.java:13) at cucumber.runtime.Utils.invoke(Utils.java:31) at cucumber.runtime.java.JavaStepDefinition.execute(JavaStepDefinition.java:38) at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:37) at cucumber.runtime.Runtime.runStep(Runtime.java:299) at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44) at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39) at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:44) at cucumber.runtime.junit.ExecutionUnitRunner.run(ExecutionUnitRunner.java:91) at cucumber.runtime.junit.FeatureRunner.runChild(FeatureRunner.java:63) at cucumber.runtime.junit.FeatureRunner.runChild(FeatureRunner.java:18) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) at org.junit.runners.ParentRunner.run(ParentRunner.java:363) at cucumber.runtime.junit.FeatureRunner.run(FeatureRunner.java:70) at cucumber.api.junit.Cucumber.runChild(Cucumber.java:93) at cucumber.api.junit.Cucumber.runChild(Cucumber.java:37) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) at org.junit.runners.ParentRunner.run(ParentRunner.java:363) at cucumber.api.junit.Cucumber.run(Cucumber.java:98) at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:264) at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153) at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:124) at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:200) at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:153) at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103) java.lang.IllegalArgumentException: Object does not exist: f8247100dfe36a5888c0d7ed759a7b795e6ccd00 at org.locationtech.geogig.rocksdb.RocksdbObjectStore.getRawInternal(RocksdbObjectStore.java:197) at org.locationtech.geogig.storage.impl.AbstractObjectStore.getRaw(AbstractObjectStore.java:210) at org.locationtech.geogig.storage.impl.AbstractObjectStore.get(AbstractObjectStore.java:163) at org.locationtech.geogig.storage.impl.AbstractObjectStore.get(AbstractObjectStore.java:111) at org.locationtech.geogig.plumbing.ResolveObjectType._call(ResolveObjectType.java:54) at org.locationtech.geogig.plumbing.ResolveObjectType._call(ResolveObjectType.java:21) at org.locationtech.geogig.repository.AbstractGeoGigOp.call(AbstractGeoGigOp.java:169) at org.locationtech.geogig.plumbing.ResolveTreeish.call(ResolveTreeish.java:108) at org.locationtech.geogig.plumbing.ResolveTreeish._call(ResolveTreeish.java:87) at org.locationtech.geogig.plumbing.ResolveTreeish._call(ResolveTreeish.java:28) at org.locationtech.geogig.repository.AbstractGeoGigOp.call(AbstractGeoGigOp.java:169) at org.locationtech.geogig.data.FindFeatureTypeTrees.resolveRootTree(FindFeatureTypeTrees.java:120) at org.locationtech.geogig.data.FindFeatureTypeTrees._call(FindFeatureTypeTrees.java:72) at org.locationtech.geogig.data.FindFeatureTypeTrees._call(FindFeatureTypeTrees.java:35) at org.locationtech.geogig.repository.AbstractGeoGigOp.call(AbstractGeoGigOp.java:169) at org.locationtech.geogig.porcelain.index.UpdateIndexesOp._call(UpdateIndexesOp.java:74) at org.locationtech.geogig.porcelain.index.UpdateIndexesOp._call(UpdateIndexesOp.java:37) at org.locationtech.geogig.repository.AbstractGeoGigOp.call(AbstractGeoGigOp.java:169) at org.locationtech.geogig.hooks.builtin.UpdateIndexesHook.post(UpdateIndexesHook.java:62) at org.locationtech.geogig.hooks.CommandHookChain.runPostHooks(CommandHookChain.java:65) at org.locationtech.geogig.hooks.CommandHooksDecorator$HooksListener.postCall(CommandHooksDecorator.java:60) at org.locationtech.geogig.repository.AbstractGeoGigOp.notifyPost(AbstractGeoGigOp.java:194) at org.locationtech.geogig.repository.AbstractGeoGigOp.call(AbstractGeoGigOp.java:170) at org.locationtech.geogig.remotes.FetchOp.updateLocalRef(FetchOp.java:467) at org.locationtech.geogig.remotes.FetchOp.fetch(FetchOp.java:379) at org.locationtech.geogig.remotes.FetchOp._call(FetchOp.java:297) at org.locationtech.geogig.remotes.FetchOp._call(FetchOp.java:50) at org.locationtech.geogig.repository.AbstractGeoGigOp.call(AbstractGeoGigOp.java:169) at org.locationtech.geogig.remotes.CloneOp.fetchRemoteData(CloneOp.java:268) at org.locationtech.geogig.remotes.CloneOp._call(CloneOp.java:122) at org.locationtech.geogig.remotes.CloneOp._call(CloneOp.java:77) at org.locationtech.geogig.repository.AbstractGeoGigOp.call(AbstractGeoGigOp.java:169) at org.locationtech.geogig.cli.remoting.Clone.runInternal(Clone.java:170) at org.locationtech.geogig.cli.AbstractCommand.run(AbstractCommand.java:67) at org.locationtech.geogig.cli.GeogigCLI.executeInternal(GeogigCLI.java:531) at org.locationtech.geogig.cli.GeogigCLI.execute(GeogigCLI.java:367) at org.locationtech.geogig.cli.test.functional.CLIContext.runCommand(CLIContext.java:159) at org.locationtech.geogig.cli.test.functional.CLIContext.runCommand(CLIContext.java:153) at org.locationtech.geogig.cli.test.functional.DefaultStepDefinitions.I_run_the_command_X(DefaultStepDefinitions.java:213) at sun.reflect.GeneratedMethodAccessor49.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at cucumber.runtime.Utils$1.call(Utils.java:37) at cucumber.runtime.Timeout.timeout(Timeout.java:13) at cucumber.runtime.Utils.invoke(Utils.java:31) at cucumber.runtime.java.JavaStepDefinition.execute(JavaStepDefinition.java:38) at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:37) at cucumber.runtime.Runtime.runStep(Runtime.java:299) at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44) at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39) at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:44) at cucumber.runtime.junit.ExecutionUnitRunner.run(ExecutionUnitRunner.java:91) at cucumber.runtime.junit.FeatureRunner.runChild(FeatureRunner.java:63) at cucumber.runtime.junit.FeatureRunner.runChild(FeatureRunner.java:18) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) at org.junit.runners.ParentRunner.run(ParentRunner.java:363) at cucumber.runtime.junit.FeatureRunner.run(FeatureRunner.java:70) at cucumber.api.junit.Cucumber.runChild(Cucumber.java:93) at cucumber.api.junit.Cucumber.runChild(Cucumber.java:37) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) at org.junit.runners.ParentRunner.run(ParentRunner.java:363) at cucumber.api.junit.Cucumber.run(Cucumber.java:98) at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:264) at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153) at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:124) at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:200) at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:153) at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103) java.lang.IllegalArgumentException: Object does not exist: 0d3d55193214d0349307d4ba20318bc14b81ebc0 at org.locationtech.geogig.rocksdb.RocksdbObjectStore.getRawInternal(RocksdbObjectStore.java:197) at org.locationtech.geogig.storage.impl.AbstractObjectStore.getRaw(AbstractObjectStore.java:210) at org.locationtech.geogig.storage.impl.AbstractObjectStore.get(AbstractObjectStore.java:163) at org.locationtech.geogig.storage.impl.AbstractObjectStore.get(AbstractObjectStore.java:111) at org.locationtech.geogig.plumbing.ResolveObjectType._call(ResolveObjectType.java:54) at org.locationtech.geogig.plumbing.ResolveObjectType._call(ResolveObjectType.java:21) at org.locationtech.geogig.repository.AbstractGeoGigOp.call(AbstractGeoGigOp.java:169) at org.locationtech.geogig.plumbing.ResolveTreeish.call(ResolveTreeish.java:108) at org.locationtech.geogig.plumbing.ResolveTreeish._call(ResolveTreeish.java:87) at org.locationtech.geogig.plumbing.ResolveTreeish._call(ResolveTreeish.java:28) at org.locationtech.geogig.repository.AbstractGeoGigOp.call(AbstractGeoGigOp.java:169) at org.locationtech.geogig.data.FindFeatureTypeTrees.resolveRootTree(FindFeatureTypeTrees.java:120) at org.locationtech.geogig.data.FindFeatureTypeTrees._call(FindFeatureTypeTrees.java:72) at org.locationtech.geogig.data.FindFeatureTypeTrees._call(FindFeatureTypeTrees.java:35) at org.locationtech.geogig.repository.AbstractGeoGigOp.call(AbstractGeoGigOp.java:169) at org.locationtech.geogig.porcelain.index.UpdateIndexesOp._call(UpdateIndexesOp.java:74) at org.locationtech.geogig.porcelain.index.UpdateIndexesOp._call(UpdateIndexesOp.java:37) at org.locationtech.geogig.repository.AbstractGeoGigOp.call(AbstractGeoGigOp.java:169) at org.locationtech.geogig.hooks.builtin.UpdateIndexesHook.post(UpdateIndexesHook.java:62) at org.locationtech.geogig.hooks.CommandHookChain.runPostHooks(CommandHookChain.java:65) at org.locationtech.geogig.hooks.CommandHooksDecorator$HooksListener.postCall(CommandHooksDecorator.java:60) at org.locationtech.geogig.repository.AbstractGeoGigOp.notifyPost(AbstractGeoGigOp.java:194) at org.locationtech.geogig.repository.AbstractGeoGigOp.call(AbstractGeoGigOp.java:170) at org.locationtech.geogig.porcelain.BranchCreateOp._call(BranchCreateOp.java:139) at org.locationtech.geogig.porcelain.BranchCreateOp._call(BranchCreateOp.java:36) at org.locationtech.geogig.repository.AbstractGeoGigOp.call(AbstractGeoGigOp.java:169) at org.locationtech.geogig.remotes.CloneOp.setUpRemoteTrackingBranches(CloneOp.java:318) at org.locationtech.geogig.remotes.CloneOp._call(CloneOp.java:131) at org.locationtech.geogig.remotes.CloneOp._call(CloneOp.java:77) at org.locationtech.geogig.repository.AbstractGeoGigOp.call(AbstractGeoGigOp.java:169) at org.locationtech.geogig.cli.remoting.Clone.runInternal(Clone.java:170) at org.locationtech.geogig.cli.AbstractCommand.run(AbstractCommand.java:67) at org.locationtech.geogig.cli.GeogigCLI.executeInternal(GeogigCLI.java:531) at org.locationtech.geogig.cli.GeogigCLI.execute(GeogigCLI.java:367) at org.locationtech.geogig.cli.test.functional.CLIContext.runCommand(CLIContext.java:159) at org.locationtech.geogig.cli.test.functional.CLIContext.runCommand(CLIContext.java:153) at org.locationtech.geogig.cli.test.functional.DefaultStepDefinitions.I_run_the_command_X(DefaultStepDefinitions.java:213) at sun.reflect.GeneratedMethodAccessor49.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at cucumber.runtime.Utils$1.call(Utils.java:37) at cucumber.runtime.Timeout.timeout(Timeout.java:13) at cucumber.runtime.Utils.invoke(Utils.java:31) at cucumber.runtime.java.JavaStepDefinition.execute(JavaStepDefinition.java:38) at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:37) at cucumber.runtime.Runtime.runStep(Runtime.java:299) at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44) at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39) at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:44) at cucumber.runtime.junit.ExecutionUnitRunner.run(ExecutionUnitRunner.java:91) at cucumber.runtime.junit.FeatureRunner.runChild(FeatureRunner.java:63) at cucumber.runtime.junit.FeatureRunner.runChild(FeatureRunner.java:18) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) at org.junit.runners.ParentRunner.run(ParentRunner.java:363) at cucumber.runtime.junit.FeatureRunner.run(FeatureRunner.java:70) at cucumber.api.junit.Cucumber.runChild(Cucumber.java:93) at cucumber.api.junit.Cucumber.runChild(Cucumber.java:37) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) at org.junit.runners.ParentRunner.run(ParentRunner.java:363) at cucumber.api.junit.Cucumber.run(Cucumber.java:98) at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:264) at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153) at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:124) at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:200) at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:153) at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103) java.lang.IllegalArgumentException: Object does not exist: f8247100dfe36a5888c0d7ed759a7b795e6ccd00 at org.locationtech.geogig.rocksdb.RocksdbObjectStore.getRawInternal(RocksdbObjectStore.java:197) at org.locationtech.geogig.storage.impl.AbstractObjectStore.getRaw(AbstractObjectStore.java:210) at org.locationtech.geogig.storage.impl.AbstractObjectStore.get(AbstractObjectStore.java:163) at org.locationtech.geogig.storage.impl.AbstractObjectStore.get(AbstractObjectStore.java:111) at org.locationtech.geogig.plumbing.ResolveObjectType._call(ResolveObjectType.java:54) at org.locationtech.geogig.plumbing.ResolveObjectType._call(ResolveObjectType.java:21) at org.locationtech.geogig.repository.AbstractGeoGigOp.call(AbstractGeoGigOp.java:169) at org.locationtech.geogig.plumbing.ResolveTreeish.call(ResolveTreeish.java:108) at org.locationtech.geogig.plumbing.ResolveTreeish._call(ResolveTreeish.java:87) at org.locationtech.geogig.plumbing.ResolveTreeish._call(ResolveTreeish.java:28) at org.locationtech.geogig.repository.AbstractGeoGigOp.call(AbstractGeoGigOp.java:169) at org.locationtech.geogig.data.FindFeatureTypeTrees.resolveRootTree(FindFeatureTypeTrees.java:120) at org.locationtech.geogig.data.FindFeatureTypeTrees._call(FindFeatureTypeTrees.java:72) at org.locationtech.geogig.data.FindFeatureTypeTrees._call(FindFeatureTypeTrees.java:35) at org.locationtech.geogig.repository.AbstractGeoGigOp.call(AbstractGeoGigOp.java:169) at org.locationtech.geogig.porcelain.index.UpdateIndexesOp._call(UpdateIndexesOp.java:74) at org.locationtech.geogig.porcelain.index.UpdateIndexesOp._call(UpdateIndexesOp.java:37) at org.locationtech.geogig.repository.AbstractGeoGigOp.call(AbstractGeoGigOp.java:169) at org.locationtech.geogig.hooks.builtin.UpdateIndexesHook.post(UpdateIndexesHook.java:62) at org.locationtech.geogig.hooks.CommandHookChain.runPostHooks(CommandHookChain.java:65) at org.locationtech.geogig.hooks.CommandHooksDecorator$HooksListener.postCall(CommandHooksDecorator.java:60) at org.locationtech.geogig.repository.AbstractGeoGigOp.notifyPost(AbstractGeoGigOp.java:194) at org.locationtech.geogig.repository.AbstractGeoGigOp.call(AbstractGeoGigOp.java:170) at org.locationtech.geogig.porcelain.BranchCreateOp._call(BranchCreateOp.java:139) at org.locationtech.geogig.porcelain.BranchCreateOp._call(BranchCreateOp.java:36) at org.locationtech.geogig.repository.AbstractGeoGigOp.call(AbstractGeoGigOp.java:169) at org.locationtech.geogig.remotes.CloneOp.setUpRemoteTrackingBranches(CloneOp.java:318) at org.locationtech.geogig.remotes.CloneOp._call(CloneOp.java:131) at org.locationtech.geogig.remotes.CloneOp._call(CloneOp.java:77) at org.locationtech.geogig.repository.AbstractGeoGigOp.call(AbstractGeoGigOp.java:169) at org.locationtech.geogig.cli.remoting.Clone.runInternal(Clone.java:170) at org.locationtech.geogig.cli.AbstractCommand.run(AbstractCommand.java:67) at org.locationtech.geogig.cli.GeogigCLI.executeInternal(GeogigCLI.java:531) at org.locationtech.geogig.cli.GeogigCLI.execute(GeogigCLI.java:367) at org.locationtech.geogig.cli.test.functional.CLIContext.runCommand(CLIContext.java:159) at org.locationtech.geogig.cli.test.functional.CLIContext.runCommand(CLIContext.java:153) at org.locationtech.geogig.cli.test.functional.DefaultStepDefinitions.I_run_the_command_X(DefaultStepDefinitions.java:213) at sun.reflect.GeneratedMethodAccessor49.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at cucumber.runtime.Utils$1.call(Utils.java:37) at cucumber.runtime.Timeout.timeout(Timeout.java:13) at cucumber.runtime.Utils.invoke(Utils.java:31) at cucumber.runtime.java.JavaStepDefinition.execute(JavaStepDefinition.java:38) at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:37) at cucumber.runtime.Runtime.runStep(Runtime.java:299) at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44) at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39) at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:44) at cucumber.runtime.junit.ExecutionUnitRunner.run(ExecutionUnitRunner.java:91) at cucumber.runtime.junit.FeatureRunner.runChild(FeatureRunner.java:63) at cucumber.runtime.junit.FeatureRunner.runChild(FeatureRunner.java:18) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) at org.junit.runners.ParentRunner.run(ParentRunner.java:363) at cucumber.runtime.junit.FeatureRunner.run(FeatureRunner.java:70) at cucumber.api.junit.Cucumber.runChild(Cucumber.java:93) at cucumber.api.junit.Cucumber.runChild(Cucumber.java:37) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) at org.junit.runners.ParentRunner.run(ParentRunner.java:363) at cucumber.api.junit.Cucumber.run(Cucumber.java:98) at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:264) at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153) at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:124) at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:200) at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:153) at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103) Commit: 3ba7a65d30d56feb46bae255ae93c57fd1f2285fAuthor: John Doe <JohnDoe@example.com>Date: (just now) 2018-10-01 01:08:28 -0300Subject: Commit5Commit: 0d3d55193214d0349307d4ba20318bc14b81ebc0Author: John Doe <JohnDoe@example.com>Date: (just now) 2018-10-01 01:08:28 -0300Subject: Commit4Commit: 80b85c1c9267b8b11a47e5660149503aa8a9519eAuthor: John Doe <JohnDoe@example.com>Date: (2 seconds ago) 2018-10-01 01:08:27 -0300Subject: Commit1 Commit: 3ba7a65d30d56feb46bae255ae93c57fd1f2285fAuthor: John Doe <JohnDoe@example.com>Date: (just now) 2018-10-01 01:08:28 -0300Subject: Commit5Commit: 0d3d55193214d0349307d4ba20318bc14b81ebc0Author: John Doe <JohnDoe@example.com>Date: (just now) 2018-10-01 01:08:28 -0300Subject: Commit4Commit: 80b85c1c9267b8b11a47e5660149503aa8a9519eAuthor: John Doe <JohnDoe@example.com>Date: (2 seconds ago) 2018-10-01 01:08:27 -0300Subject: Commit1 Commit: 3ba7a65d30d56feb46bae255ae93c57fd1f2285fAuthor: John Doe <JohnDoe@example.com>Date: (just now) 2018-10-01 01:08:28 -0300Subject: Commit5Commit: 0d3d55193214d0349307d4ba20318bc14b81ebc0Author: John Doe <JohnDoe@example.com>Date: (just now) 2018-10-01 01:08:28 -0300Subject: Commit4Commit: 80b85c1c9267b8b11a47e5660149503aa8a9519eAuthor: John Doe <JohnDoe@example.com>Date: (2 seconds ago) 2018-10-01 01:08:27 -0300Subject: Commit1 [main] INFO org.locationtech.geogig.cli.test.functional.DefaultStepDefinitions - 'Try to deepen the history of a shallow clone': Using URIBuilder DefaultTestRepoURIBuilder #And the response should contain "origin/HEAD" Scenario: Try to fetch the full history for a shallow clone # Fetch.feature:20 Given I am in an empty directory # DefaultStepDefinitions.I_am_in_an_empty_directory() And there is a remote repository # DefaultStepDefinitions.there_is_a_remote_repository() When I run the command "clone --depth 1 ${remoterepo} ${localrepo}" # DefaultStepDefinitions.I_run_the_command_X(String) And I run the command "log" # DefaultStepDefinitions.I_run_the_command_X(String) Then the response should not contain "Commit4" # DefaultStepDefinitions.the_response_should_not_contain(String) When I run the command "fetch --fulldepth" # DefaultStepDefinitions.I_run_the_command_X(String) And I run the command "log" # DefaultStepDefinitions.I_run_the_command_X(String) Then the response should contain "Commit5" # DefaultStepDefinitions.the_response_should_contain(String) And the response should contain "Commit4" # DefaultStepDefinitions.the_response_should_contain(String) And the response should contain variable "{@ObjectId|remoterepo|master}" # DefaultStepDefinitions.checkResponseTextContains(String) And the response should not contain "Commit3" # DefaultStepDefinitions.the_response_should_not_contain(String) And the response should not contain "Commit2" # DefaultStepDefinitions.the_response_should_not_contain(String) And the response should not contain variable "{@ObjectId|remoterepo|branch1}" # DefaultStepDefinitions.checkResponseTextDoesNotContain(String) And the response should contain "Commit1" # DefaultStepDefinitions.the_response_should_contain(String) java.lang.IllegalArgumentException: Object does not exist: d87a2ccad41d40cbd59376abab035fd6b783a8b2 at org.locationtech.geogig.rocksdb.RocksdbObjectStore.getRawInternal(RocksdbObjectStore.java:197) at org.locationtech.geogig.storage.impl.AbstractObjectStore.getRaw(AbstractObjectStore.java:210) at org.locationtech.geogig.storage.impl.AbstractObjectStore.get(AbstractObjectStore.java:163) at org.locationtech.geogig.storage.impl.AbstractObjectStore.get(AbstractObjectStore.java:111) at org.locationtech.geogig.plumbing.ResolveObjectType._call(ResolveObjectType.java:54) at org.locationtech.geogig.plumbing.ResolveObjectType._call(ResolveObjectType.java:21) at org.locationtech.geogig.repository.AbstractGeoGigOp.call(AbstractGeoGigOp.java:169) at org.locationtech.geogig.plumbing.ResolveTreeish.call(ResolveTreeish.java:108) at org.locationtech.geogig.plumbing.ResolveTreeish._call(ResolveTreeish.java:87) at org.locationtech.geogig.plumbing.ResolveTreeish._call(ResolveTreeish.java:28) at org.locationtech.geogig.repository.AbstractGeoGigOp.call(AbstractGeoGigOp.java:169) at org.locationtech.geogig.data.FindFeatureTypeTrees.resolveRootTree(FindFeatureTypeTrees.java:120) at org.locationtech.geogig.data.FindFeatureTypeTrees._call(FindFeatureTypeTrees.java:72) at org.locationtech.geogig.data.FindFeatureTypeTrees._call(FindFeatureTypeTrees.java:35) at org.locationtech.geogig.repository.AbstractGeoGigOp.call(AbstractGeoGigOp.java:169) at org.locationtech.geogig.porcelain.index.UpdateIndexesOp._call(UpdateIndexesOp.java:74) at org.locationtech.geogig.porcelain.index.UpdateIndexesOp._call(UpdateIndexesOp.java:37) at org.locationtech.geogig.repository.AbstractGeoGigOp.call(AbstractGeoGigOp.java:169) at org.locationtech.geogig.hooks.builtin.UpdateIndexesHook.post(UpdateIndexesHook.java:62) at org.locationtech.geogig.hooks.CommandHookChain.runPostHooks(CommandHookChain.java:65) at org.locationtech.geogig.hooks.CommandHooksDecorator$HooksListener.postCall(CommandHooksDecorator.java:60) at org.locationtech.geogig.repository.AbstractGeoGigOp.notifyPost(AbstractGeoGigOp.java:194) at org.locationtech.geogig.repository.AbstractGeoGigOp.call(AbstractGeoGigOp.java:170) at org.locationtech.geogig.remotes.FetchOp.updateLocalRef(FetchOp.java:467) at org.locationtech.geogig.remotes.FetchOp.fetch(FetchOp.java:379) at org.locationtech.geogig.remotes.FetchOp._call(FetchOp.java:297) at org.locationtech.geogig.remotes.FetchOp._call(FetchOp.java:50) at org.locationtech.geogig.repository.AbstractGeoGigOp.call(AbstractGeoGigOp.java:169) at org.locationtech.geogig.remotes.CloneOp.fetchRemoteData(CloneOp.java:268) at org.locationtech.geogig.remotes.CloneOp._call(CloneOp.java:122) at org.locationtech.geogig.remotes.CloneOp._call(CloneOp.java:77) at org.locationtech.geogig.repository.AbstractGeoGigOp.call(AbstractGeoGigOp.java:169) at org.locationtech.geogig.cli.remoting.Clone.runInternal(Clone.java:170) at org.locationtech.geogig.cli.AbstractCommand.run(AbstractCommand.java:67) at org.locationtech.geogig.cli.GeogigCLI.executeInternal(GeogigCLI.java:531) at org.locationtech.geogig.cli.GeogigCLI.execute(GeogigCLI.java:367) at org.locationtech.geogig.cli.test.functional.CLIContext.runCommand(CLIContext.java:159) at org.locationtech.geogig.cli.test.functional.CLIContext.runCommand(CLIContext.java:153) at org.locationtech.geogig.cli.test.functional.DefaultStepDefinitions.I_run_the_command_X(DefaultStepDefinitions.java:213) at sun.reflect.GeneratedMethodAccessor49.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at cucumber.runtime.Utils$1.call(Utils.java:37) at cucumber.runtime.Timeout.timeout(Timeout.java:13) at cucumber.runtime.Utils.invoke(Utils.java:31) at cucumber.runtime.java.JavaStepDefinition.execute(JavaStepDefinition.java:38) at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:37) at cucumber.runtime.Runtime.runStep(Runtime.java:299) at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44) at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39) at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:44) at cucumber.runtime.junit.ExecutionUnitRunner.run(ExecutionUnitRunner.java:91) at cucumber.runtime.junit.FeatureRunner.runChild(FeatureRunner.java:63) at cucumber.runtime.junit.FeatureRunner.runChild(FeatureRunner.java:18) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) at org.junit.runners.ParentRunner.run(ParentRunner.java:363) at cucumber.runtime.junit.FeatureRunner.run(FeatureRunner.java:70) at cucumber.api.junit.Cucumber.runChild(Cucumber.java:93) at cucumber.api.junit.Cucumber.runChild(Cucumber.java:37) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) at org.junit.runners.ParentRunner.run(ParentRunner.java:363) at cucumber.api.junit.Cucumber.run(Cucumber.java:98) at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:264) at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153) at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:124) at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:200) at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:153) at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103) java.lang.IllegalArgumentException: Object does not exist: f0f7d827cc0b0901184b0a849e024b71b672b8ac at org.locationtech.geogig.rocksdb.RocksdbObjectStore.getRawInternal(RocksdbObjectStore.java:197) at org.locationtech.geogig.storage.impl.AbstractObjectStore.getRaw(AbstractObjectStore.java:210) at org.locationtech.geogig.storage.impl.AbstractObjectStore.get(AbstractObjectStore.java:163) at org.locationtech.geogig.storage.impl.AbstractObjectStore.get(AbstractObjectStore.java:111) at org.locationtech.geogig.plumbing.ResolveObjectType._call(ResolveObjectType.java:54) at org.locationtech.geogig.plumbing.ResolveObjectType._call(ResolveObjectType.java:21) at org.locationtech.geogig.repository.AbstractGeoGigOp.call(AbstractGeoGigOp.java:169) at org.locationtech.geogig.plumbing.ResolveTreeish.call(ResolveTreeish.java:108) at org.locationtech.geogig.plumbing.ResolveTreeish._call(ResolveTreeish.java:87) at org.locationtech.geogig.plumbing.ResolveTreeish._call(ResolveTreeish.java:28) at org.locationtech.geogig.repository.AbstractGeoGigOp.call(AbstractGeoGigOp.java:169) at org.locationtech.geogig.data.FindFeatureTypeTrees.resolveRootTree(FindFeatureTypeTrees.java:120) at org.locationtech.geogig.data.FindFeatureTypeTrees._call(FindFeatureTypeTrees.java:72) at org.locationtech.geogig.data.FindFeatureTypeTrees._call(FindFeatureTypeTrees.java:35) at org.locationtech.geogig.repository.AbstractGeoGigOp.call(AbstractGeoGigOp.java:169) at org.locationtech.geogig.porcelain.index.UpdateIndexesOp._call(UpdateIndexesOp.java:74) at org.locationtech.geogig.porcelain.index.UpdateIndexesOp._call(UpdateIndexesOp.java:37) at org.locationtech.geogig.repository.AbstractGeoGigOp.call(AbstractGeoGigOp.java:169) at org.locationtech.geogig.hooks.builtin.UpdateIndexesHook.post(UpdateIndexesHook.java:62) at org.locationtech.geogig.hooks.CommandHookChain.runPostHooks(CommandHookChain.java:65) at org.locationtech.geogig.hooks.CommandHooksDecorator$HooksListener.postCall(CommandHooksDecorator.java:60) at org.locationtech.geogig.repository.AbstractGeoGigOp.notifyPost(AbstractGeoGigOp.java:194) at org.locationtech.geogig.repository.AbstractGeoGigOp.call(AbstractGeoGigOp.java:170) at org.locationtech.geogig.remotes.FetchOp.updateLocalRef(FetchOp.java:467) at org.locationtech.geogig.remotes.FetchOp.fetch(FetchOp.java:379) at org.locationtech.geogig.remotes.FetchOp._call(FetchOp.java:297) at org.locationtech.geogig.remotes.FetchOp._call(FetchOp.java:50) at org.locationtech.geogig.repository.AbstractGeoGigOp.call(AbstractGeoGigOp.java:169) at org.locationtech.geogig.remotes.CloneOp.fetchRemoteData(CloneOp.java:268) at org.locationtech.geogig.remotes.CloneOp._call(CloneOp.java:122) at org.locationtech.geogig.remotes.CloneOp._call(CloneOp.java:77) at org.locationtech.geogig.repository.AbstractGeoGigOp.call(AbstractGeoGigOp.java:169) at org.locationtech.geogig.cli.remoting.Clone.runInternal(Clone.java:170) at org.locationtech.geogig.cli.AbstractCommand.run(AbstractCommand.java:67) at org.locationtech.geogig.cli.GeogigCLI.executeInternal(GeogigCLI.java:531) at org.locationtech.geogig.cli.GeogigCLI.execute(GeogigCLI.java:367) at org.locationtech.geogig.cli.test.functional.CLIContext.runCommand(CLIContext.java:159) at org.locationtech.geogig.cli.test.functional.CLIContext.runCommand(CLIContext.java:153) at org.locationtech.geogig.cli.test.functional.DefaultStepDefinitions.I_run_the_command_X(DefaultStepDefinitions.java:213) at sun.reflect.GeneratedMethodAccessor49.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at cucumber.runtime.Utils$1.call(Utils.java:37) at cucumber.runtime.Timeout.timeout(Timeout.java:13) at cucumber.runtime.Utils.invoke(Utils.java:31) at cucumber.runtime.java.JavaStepDefinition.execute(JavaStepDefinition.java:38) at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:37) at cucumber.runtime.Runtime.runStep(Runtime.java:299) at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44) at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39) at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:44) at cucumber.runtime.junit.ExecutionUnitRunner.run(ExecutionUnitRunner.java:91) at cucumber.runtime.junit.FeatureRunner.runChild(FeatureRunner.java:63) at cucumber.runtime.junit.FeatureRunner.runChild(FeatureRunner.java:18) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) at org.junit.runners.ParentRunner.run(ParentRunner.java:363) at cucumber.runtime.junit.FeatureRunner.run(FeatureRunner.java:70) at cucumber.api.junit.Cucumber.runChild(Cucumber.java:93) at cucumber.api.junit.Cucumber.runChild(Cucumber.java:37) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) at org.junit.runners.ParentRunner.run(ParentRunner.java:363) at cucumber.api.junit.Cucumber.run(Cucumber.java:98) at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:264) at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153) at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:124) at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:200) at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:153) at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103) java.lang.IllegalArgumentException: Object does not exist: d87a2ccad41d40cbd59376abab035fd6b783a8b2 at org.locationtech.geogig.rocksdb.RocksdbObjectStore.getRawInternal(RocksdbObjectStore.java:197) at org.locationtech.geogig.storage.impl.AbstractObjectStore.getRaw(AbstractObjectStore.java:210) at org.locationtech.geogig.storage.impl.AbstractObjectStore.get(AbstractObjectStore.java:163) at org.locationtech.geogig.storage.impl.AbstractObjectStore.get(AbstractObjectStore.java:111) at org.locationtech.geogig.plumbing.ResolveObjectType._call(ResolveObjectType.java:54) at org.locationtech.geogig.plumbing.ResolveObjectType._call(ResolveObjectType.java:21) at org.locationtech.geogig.repository.AbstractGeoGigOp.call(AbstractGeoGigOp.java:169) at org.locationtech.geogig.plumbing.ResolveTreeish.call(ResolveTreeish.java:108) at org.locationtech.geogig.plumbing.ResolveTreeish._call(ResolveTreeish.java:87) at org.locationtech.geogig.plumbing.ResolveTreeish._call(ResolveTreeish.java:28) at org.locationtech.geogig.repository.AbstractGeoGigOp.call(AbstractGeoGigOp.java:169) at org.locationtech.geogig.data.FindFeatureTypeTrees.resolveRootTree(FindFeatureTypeTrees.java:120) at org.locationtech.geogig.data.FindFeatureTypeTrees._call(FindFeatureTypeTrees.java:72) at org.locationtech.geogig.data.FindFeatureTypeTrees._call(FindFeatureTypeTrees.java:35) at org.locationtech.geogig.repository.AbstractGeoGigOp.call(AbstractGeoGigOp.java:169) at org.locationtech.geogig.porcelain.index.UpdateIndexesOp._call(UpdateIndexesOp.java:74) at org.locationtech.geogig.porcelain.index.UpdateIndexesOp._call(UpdateIndexesOp.java:37) at org.locationtech.geogig.repository.AbstractGeoGigOp.call(AbstractGeoGigOp.java:169) at org.locationtech.geogig.hooks.builtin.UpdateIndexesHook.post(UpdateIndexesHook.java:62) at org.locationtech.geogig.hooks.CommandHookChain.runPostHooks(CommandHookChain.java:65) at org.locationtech.geogig.hooks.CommandHooksDecorator$HooksListener.postCall(CommandHooksDecorator.java:60) at org.locationtech.geogig.repository.AbstractGeoGigOp.notifyPost(AbstractGeoGigOp.java:194) at org.locationtech.geogig.repository.AbstractGeoGigOp.call(AbstractGeoGigOp.java:170) at org.locationtech.geogig.porcelain.BranchCreateOp._call(BranchCreateOp.java:139) at org.locationtech.geogig.porcelain.BranchCreateOp._call(BranchCreateOp.java:36) at org.locationtech.geogig.repository.AbstractGeoGigOp.call(AbstractGeoGigOp.java:169) at org.locationtech.geogig.remotes.CloneOp.setUpRemoteTrackingBranches(CloneOp.java:318) at org.locationtech.geogig.remotes.CloneOp._call(CloneOp.java:131) at org.locationtech.geogig.remotes.CloneOp._call(CloneOp.java:77) at org.locationtech.geogig.repository.AbstractGeoGigOp.call(AbstractGeoGigOp.java:169) at org.locationtech.geogig.cli.remoting.Clone.runInternal(Clone.java:170) at org.locationtech.geogig.cli.AbstractCommand.run(AbstractCommand.java:67) at org.locationtech.geogig.cli.GeogigCLI.executeInternal(GeogigCLI.java:531) at org.locationtech.geogig.cli.GeogigCLI.execute(GeogigCLI.java:367) at org.locationtech.geogig.cli.test.functional.CLIContext.runCommand(CLIContext.java:159) at org.locationtech.geogig.cli.test.functional.CLIContext.runCommand(CLIContext.java:153) at org.locationtech.geogig.cli.test.functional.DefaultStepDefinitions.I_run_the_command_X(DefaultStepDefinitions.java:213) at sun.reflect.GeneratedMethodAccessor49.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at cucumber.runtime.Utils$1.call(Utils.java:37) at cucumber.runtime.Timeout.timeout(Timeout.java:13) at cucumber.runtime.Utils.invoke(Utils.java:31) at cucumber.runtime.java.JavaStepDefinition.execute(JavaStepDefinition.java:38) at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:37) at cucumber.runtime.Runtime.runStep(Runtime.java:299) at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44) at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39) at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:44) at cucumber.runtime.junit.ExecutionUnitRunner.run(ExecutionUnitRunner.java:91) at cucumber.runtime.junit.FeatureRunner.runChild(FeatureRunner.java:63) at cucumber.runtime.junit.FeatureRunner.runChild(FeatureRunner.java:18) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) at org.junit.runners.ParentRunner.run(ParentRunner.java:363) at cucumber.runtime.junit.FeatureRunner.run(FeatureRunner.java:70) at cucumber.api.junit.Cucumber.runChild(Cucumber.java:93) at cucumber.api.junit.Cucumber.runChild(Cucumber.java:37) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) at org.junit.runners.ParentRunner.run(ParentRunner.java:363) at cucumber.api.junit.Cucumber.run(Cucumber.java:98) at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:264) at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153) at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:124) at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:200) at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:153) at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103) java.lang.IllegalArgumentException: Object does not exist: f0f7d827cc0b0901184b0a849e024b71b672b8ac at org.locationtech.geogig.rocksdb.RocksdbObjectStore.getRawInternal(RocksdbObjectStore.java:197) at org.locationtech.geogig.storage.impl.AbstractObjectStore.getRaw(AbstractObjectStore.java:210) at org.locationtech.geogig.storage.impl.AbstractObjectStore.get(AbstractObjectStore.java:163) at org.locationtech.geogig.storage.impl.AbstractObjectStore.get(AbstractObjectStore.java:111) at org.locationtech.geogig.plumbing.ResolveObjectType._call(ResolveObjectType.java:54) at org.locationtech.geogig.plumbing.ResolveObjectType._call(ResolveObjectType.java:21) at org.locationtech.geogig.repository.AbstractGeoGigOp.call(AbstractGeoGigOp.java:169) at org.locationtech.geogig.plumbing.ResolveTreeish.call(ResolveTreeish.java:108) at org.locationtech.geogig.plumbing.ResolveTreeish._call(ResolveTreeish.java:87) at org.locationtech.geogig.plumbing.ResolveTreeish._call(ResolveTreeish.java:28) at org.locationtech.geogig.repository.AbstractGeoGigOp.call(AbstractGeoGigOp.java:169) at org.locationtech.geogig.data.FindFeatureTypeTrees.resolveRootTree(FindFeatureTypeTrees.java:120) at org.locationtech.geogig.data.FindFeatureTypeTrees._call(FindFeatureTypeTrees.java:72) at org.locationtech.geogig.data.FindFeatureTypeTrees._call(FindFeatureTypeTrees.java:35) at org.locationtech.geogig.repository.AbstractGeoGigOp.call(AbstractGeoGigOp.java:169) at org.locationtech.geogig.porcelain.index.UpdateIndexesOp._call(UpdateIndexesOp.java:74) at org.locationtech.geogig.porcelain.index.UpdateIndexesOp._call(UpdateIndexesOp.java:37) at org.locationtech.geogig.repository.AbstractGeoGigOp.call(AbstractGeoGigOp.java:169) at org.locationtech.geogig.hooks.builtin.UpdateIndexesHook.post(UpdateIndexesHook.java:62) at org.locationtech.geogig.hooks.CommandHookChain.runPostHooks(CommandHookChain.java:65) at org.locationtech.geogig.hooks.CommandHooksDecorator$HooksListener.postCall(CommandHooksDecorator.java:60) at org.locationtech.geogig.repository.AbstractGeoGigOp.notifyPost(AbstractGeoGigOp.java:194) at org.locationtech.geogig.repository.AbstractGeoGigOp.call(AbstractGeoGigOp.java:170) at org.locationtech.geogig.porcelain.BranchCreateOp._call(BranchCreateOp.java:139) at org.locationtech.geogig.porcelain.BranchCreateOp._call(BranchCreateOp.java:36) at org.locationtech.geogig.repository.AbstractGeoGigOp.call(AbstractGeoGigOp.java:169) at org.locationtech.geogig.remotes.CloneOp.setUpRemoteTrackingBranches(CloneOp.java:318) at org.locationtech.geogig.remotes.CloneOp._call(CloneOp.java:131) at org.locationtech.geogig.remotes.CloneOp._call(CloneOp.java:77) at org.locationtech.geogig.repository.AbstractGeoGigOp.call(AbstractGeoGigOp.java:169) at org.locationtech.geogig.cli.remoting.Clone.runInternal(Clone.java:170) at org.locationtech.geogig.cli.AbstractCommand.run(AbstractCommand.java:67) at org.locationtech.geogig.cli.GeogigCLI.executeInternal(GeogigCLI.java:531) at org.locationtech.geogig.cli.GeogigCLI.execute(GeogigCLI.java:367) at org.locationtech.geogig.cli.test.functional.CLIContext.runCommand(CLIContext.java:159) at org.locationtech.geogig.cli.test.functional.CLIContext.runCommand(CLIContext.java:153) at org.locationtech.geogig.cli.test.functional.DefaultStepDefinitions.I_run_the_command_X(DefaultStepDefinitions.java:213) at sun.reflect.GeneratedMethodAccessor49.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at cucumber.runtime.Utils$1.call(Utils.java:37) at cucumber.runtime.Timeout.timeout(Timeout.java:13) at cucumber.runtime.Utils.invoke(Utils.java:31) at cucumber.runtime.java.JavaStepDefinition.execute(JavaStepDefinition.java:38) at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:37) at cucumber.runtime.Runtime.runStep(Runtime.java:299) at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44) at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39) at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:44) at cucumber.runtime.junit.ExecutionUnitRunner.run(ExecutionUnitRunner.java:91) at cucumber.runtime.junit.FeatureRunner.runChild(FeatureRunner.java:63) at cucumber.runtime.junit.FeatureRunner.runChild(FeatureRunner.java:18) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) at org.junit.runners.ParentRunner.run(ParentRunner.java:363) at cucumber.runtime.junit.FeatureRunner.run(FeatureRunner.java:70) at cucumber.api.junit.Cucumber.runChild(Cucumber.java:93) at cucumber.api.junit.Cucumber.runChild(Cucumber.java:37) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) at org.junit.runners.ParentRunner.run(ParentRunner.java:363) at cucumber.api.junit.Cucumber.run(Cucumber.java:98) at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:264) at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153) at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:124) at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:200) at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:153) at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103) Commit: 3894f5c7243b08204305e1388d63167b274994b8Author: John Doe <JohnDoe@example.com>Date: (just now) 2018-10-01 01:08:31 -0300Subject: Commit5Commit: f0f7d827cc0b0901184b0a849e024b71b672b8acAuthor: John Doe <JohnDoe@example.com>Date: (just now) 2018-10-01 01:08:31 -0300Subject: Commit4 Commit: 3894f5c7243b08204305e1388d63167b274994b8Author: John Doe <JohnDoe@example.com>Date: (just now) 2018-10-01 01:08:31 -0300Subject: Commit5Commit: f0f7d827cc0b0901184b0a849e024b71b672b8acAuthor: John Doe <JohnDoe@example.com>Date: (just now) 2018-10-01 01:08:31 -0300Subject: Commit4 [main] INFO org.locationtech.geogig.cli.test.functional.DefaultStepDefinitions - 'Try to fetch from origin without specifying a remote': Using URIBuilder DefaultTestRepoURIBuilder Scenario: Try to deepen the history of a shallow clone # Fetch.feature:36 Given I am in an empty directory # DefaultStepDefinitions.I_am_in_an_empty_directory() And there is a remote repository # DefaultStepDefinitions.there_is_a_remote_repository() When I run the command "clone --depth 1 ${remoterepo} ${localrepo}" # DefaultStepDefinitions.I_run_the_command_X(String) And I run the command "log" # DefaultStepDefinitions.I_run_the_command_X(String) Then the response should not contain "Commit4" # DefaultStepDefinitions.the_response_should_not_contain(String) And the response should not contain variable "{@ObjectId|remoterepo|master~1}" # DefaultStepDefinitions.checkResponseTextDoesNotContain(String) When I run the command "fetch --depth 2" # DefaultStepDefinitions.I_run_the_command_X(String) And I run the command "log" # DefaultStepDefinitions.I_run_the_command_X(String) Then the response should contain "Commit5" # DefaultStepDefinitions.the_response_should_contain(String) And the response should contain "Commit4" # DefaultStepDefinitions.the_response_should_contain(String) And the response should contain variable "{@ObjectId|remoterepo|master~1}" # DefaultStepDefinitions.checkResponseTextContains(String) And the response should not contain "Commit1" # DefaultStepDefinitions.the_response_should_not_contain(String) And the response should not contain variable "{@ObjectId|remoterepo|master~2}" # DefaultStepDefinitions.checkResponseTextDoesNotContain(String) * master origin/branch1 origin/master * master origin/branch1 origin/master [main] INFO org.locationtech.geogig.cli.test.functional.DefaultStepDefinitions - 'Try to fetch from an invalid remote': Using URIBuilder DefaultTestRepoURIBuilder Scenario: Try to fetch from origin without specifying a remote # Fetch.feature:51 Given I have a repository with a remote # DefaultStepDefinitions.I_have_a_repository_with_a_remote() When I run the command "fetch" # DefaultStepDefinitions.I_run_the_command_X(String) And I run the command "branch --all" # DefaultStepDefinitions.I_run_the_command_X(String) Then the response should contain "origin/master" # DefaultStepDefinitions.the_response_should_contain(String) And the response should contain "origin/branch1" # DefaultStepDefinitions.the_response_should_contain(String) [main] INFO org.locationtech.geogig.cli.test.functional.DefaultStepDefinitions - 'Try to fetch from origin with pruning': Using URIBuilder DefaultTestRepoURIBuilder #And the response should contain "origin/HEAD" Scenario: Try to fetch from an invalid remote # Fetch.feature:59 Given I have a repository # DefaultStepDefinitions.I_have_a_repository() When I run the command "fetch origin" # DefaultStepDefinitions.I_run_the_command_X(String) Then it should answer "Remote could not be resolved." # DefaultStepDefinitions.it_should_answer_exactly(String) And it should exit with non-zero exit code # DefaultStepDefinitions.it_should_exit_with_non_zero_exit_code() * master origin/branch2 * master origin/branch1 origin/master * master origin/branch1 origin/master [main] INFO org.locationtech.geogig.cli.test.functional.DefaultStepDefinitions - 'Try to fetch a tag': Using URIBuilder DefaultTestRepoURIBuilder Scenario: Try to fetch from origin with pruning # Fetch.feature:65 Given I have a repository with a remote # DefaultStepDefinitions.I_have_a_repository_with_a_remote() And I have a remote ref called "branch2" # DefaultStepDefinitions.i_have_a_remote_ref_called(String) When I run the command "branch --all" # DefaultStepDefinitions.I_run_the_command_X(String) Then the response should contain "origin/branch2" # DefaultStepDefinitions.the_response_should_contain(String) When I run the command "fetch --prune" # DefaultStepDefinitions.I_run_the_command_X(String) And I run the command "branch --all" # DefaultStepDefinitions.I_run_the_command_X(String) Then the response should contain "origin/master" # DefaultStepDefinitions.the_response_should_contain(String) And the response should contain "origin/branch1" # DefaultStepDefinitions.the_response_should_contain(String) And the response should not contain "origin/branch2" # DefaultStepDefinitions.the_response_should_not_contain(String) example [main] INFO org.locationtech.geogig.cli.test.functional.DefaultStepDefinitions - 'Try to fetch from unchanged remote': Using URIBuilder DefaultTestRepoURIBuilder #And the response should contain "origin/HEAD" Scenario: Try to fetch a tag # Fetch.feature:77 Given I am in an empty directory # DefaultStepDefinitions.I_am_in_an_empty_directory() And there is a remote repository with a tag named "example" # DefaultStepDefinitions.there_is_a_remote_repository_with_a_tag_named(String) When I run the command "clone ${remoterepo} ${localrepo}" # DefaultStepDefinitions.I_run_the_command_X(String) And I run the command "tag" # DefaultStepDefinitions.I_run_the_command_X(String) Then the response should contain "example" # DefaultStepDefinitions.the_response_should_contain(String) Fetching origin [+refs/heads/*:refs/remotes/origin/*;+refs/tags/*:refs/tags/*;+refs/tags/*:refs/tags/*]Resolving missing commits... 100 0% 100% Fetched origin [+refs/heads/*:refs/remotes/origin/*;+refs/tags/*:refs/tags/*;+refs/tags/*:refs/tags/*]Already up to date. Scenario: Try to fetch from unchanged remote # Fetch.feature:84 Given I am in an empty directory # DefaultStepDefinitions.I_am_in_an_empty_directory() And there is a remote repository # DefaultStepDefinitions.there_is_a_remote_repository() And I run the command "clone ${remoterepo} ${localrepo}" # DefaultStepDefinitions.I_run_the_command_X(String) When I run the command "fetch origin" # DefaultStepDefinitions.I_run_the_command_X(String) Then the response should contain "Already up to date" # DefaultStepDefinitions.the_response_should_contain(String) Feature: "pull" command In order to integrate changes from a remote repository to my working branch As a Geogig User I want to pull all new commits from that repository [main] INFO org.locationtech.geogig.cli.test.functional.DefaultStepDefinitions - 'Try to pull from an empty directory': Using URIBuilder DefaultTestRepoURIBuilder [main] INFO org.locationtech.geogig.cli.test.functional.DefaultStepDefinitions - 'Try to pull from origin': Using URIBuilder DefaultTestRepoURIBuilder Scenario: Try to pull from an empty directory # Pull.feature:6 Given I am in an empty directory # DefaultStepDefinitions.I_am_in_an_empty_directory() When I run the command "pull origin" # DefaultStepDefinitions.I_run_the_command_X(String) Then the response should start with "Not in a geogig repository" # DefaultStepDefinitions.the_response_should_start_with(String) * master origin/master Commit: c3595d1beed51dc1ef824b0aa08b417f0ef729cbAuthor: John Doe <JohnDoe@example.com>Date: (just now) 2018-10-01 01:08:48 -0300Subject: Commit5Commit: 1dc6285b695b6135ce85e4be5b9293b85b91ebf2Author: John Doe <JohnDoe@example.com>Date: (just now) 2018-10-01 01:08:48 -0300Subject: Commit4Commit: 4d94eaf3979d3264fe746a738b6c8d7a7f166551Author: John Doe <JohnDoe@example.com>Date: (1 seconds ago) 2018-10-01 01:08:47 -0300Subject: Commit1 Commit: c3595d1beed51dc1ef824b0aa08b417f0ef729cbAuthor: John Doe <JohnDoe@example.com>Date: (just now) 2018-10-01 01:08:48 -0300Subject: Commit5Commit: 1dc6285b695b6135ce85e4be5b9293b85b91ebf2Author: John Doe <JohnDoe@example.com>Date: (just now) 2018-10-01 01:08:48 -0300Subject: Commit4Commit: 4d94eaf3979d3264fe746a738b6c8d7a7f166551Author: John Doe <JohnDoe@example.com>Date: (1 seconds ago) 2018-10-01 01:08:47 -0300Subject: Commit1 Commit: c3595d1beed51dc1ef824b0aa08b417f0ef729cbAuthor: John Doe <JohnDoe@example.com>Date: (just now) 2018-10-01 01:08:48 -0300Subject: Commit5Commit: 1dc6285b695b6135ce85e4be5b9293b85b91ebf2Author: John Doe <JohnDoe@example.com>Date: (just now) 2018-10-01 01:08:48 -0300Subject: Commit4Commit: 4d94eaf3979d3264fe746a738b6c8d7a7f166551Author: John Doe <JohnDoe@example.com>Date: (1 seconds ago) 2018-10-01 01:08:47 -0300Subject: Commit1 Commit: c3595d1beed51dc1ef824b0aa08b417f0ef729cbAuthor: John Doe <JohnDoe@example.com>Date: (just now) 2018-10-01 01:08:48 -0300Subject: Commit5Commit: 1dc6285b695b6135ce85e4be5b9293b85b91ebf2Author: John Doe <JohnDoe@example.com>Date: (just now) 2018-10-01 01:08:48 -0300Subject: Commit4Commit: 4d94eaf3979d3264fe746a738b6c8d7a7f166551Author: John Doe <JohnDoe@example.com>Date: (1 seconds ago) 2018-10-01 01:08:47 -0300Subject: Commit1 [main] INFO org.locationtech.geogig.cli.test.functional.DefaultStepDefinitions - 'Try to pull from origin after first pull': Using URIBuilder DefaultTestRepoURIBuilder Scenario: Try to pull from origin # Pull.feature:11 Given I have a repository with a remote # DefaultStepDefinitions.I_have_a_repository_with_a_remote() When I run the command "pull origin --rebase" # DefaultStepDefinitions.I_run_the_command_X(String) When I run the command "branch --all" # DefaultStepDefinitions.I_run_the_command_X(String) Then the response should contain "origin/master" # DefaultStepDefinitions.the_response_should_contain(String) And the response should not contain "origin/branch1" # DefaultStepDefinitions.the_response_should_not_contain(String) When I run the command "log" # DefaultStepDefinitions.I_run_the_command_X(String) Then the response should contain "Commit5" # DefaultStepDefinitions.the_response_should_contain(String) And the response should contain "Commit4" # DefaultStepDefinitions.the_response_should_contain(String) And the response should contain variable "{@ObjectId|remoterepo|master~1}" # DefaultStepDefinitions.checkResponseTextContains(String) And the response should not contain "Commit3" # DefaultStepDefinitions.the_response_should_not_contain(String) And the response should not contain "Commit2" # DefaultStepDefinitions.the_response_should_not_contain(String) And the response should contain "Commit1" # DefaultStepDefinitions.the_response_should_contain(String) And the response should not contain variable "{@ObjectId|remoterepo|branch1}" # DefaultStepDefinitions.checkResponseTextDoesNotContain(String) And the response should contain "Commit1" # DefaultStepDefinitions.the_response_should_contain(String) * master origin/master Pull: pulling origin [master:master]Fetching origin [master:master;+refs/tags/*:refs/tags/*]Fetched origin [master:master;+refs/tags/*:refs/tags/*]Pull: merging...Merge: merging [084b3ca019d9aea6b5e38af59e984773cdc1bd95] onto HEAD -> [refs/heads/master -> 084b3ca019d9aea6b5e38af59e984773cdc1bd95]Checking for possible conflicts...Merging commit 084b3ca0 (Commit5) onto 084b3ca0 (Commit5)Conflicts: 0, merged: 0, unconflicted: 0Fast forward merging 084b3ca0 onto 084b3ca0Creating merge commitMerge: created merge commit Commit[084b3ca019d9aea6b5e38af59e984773cdc1bd95, 'Commit5']Pull: finished pulling origin [master:master]master already up to date. [main] INFO org.locationtech.geogig.cli.test.functional.DefaultStepDefinitions - 'Try to pull a certain depth from origin': Using URIBuilder DefaultTestRepoURIBuilder Scenario: Try to pull from origin after first pull # Pull.feature:27 Given I have a repository with a remote # DefaultStepDefinitions.I_have_a_repository_with_a_remote() When I run the command "pull origin" # DefaultStepDefinitions.I_run_the_command_X(String) When I run the command "branch --all" # DefaultStepDefinitions.I_run_the_command_X(String) Then the response should contain "origin/master" # DefaultStepDefinitions.the_response_should_contain(String) When I run the command "pull origin" # DefaultStepDefinitions.I_run_the_command_X(String) Then the response should contain "master already up to date." # DefaultStepDefinitions.the_response_should_contain(String) [main] ERROR org.locationtech.geogig.cli.GeogigCLI - Depth operations can only be used on a shallow clone. org.locationtech.geogig.cli.CommandFailedException: Depth operations can only be used on a shallow clone. at org.locationtech.geogig.cli.remoting.Pull.runInternal(Pull.java:84) at org.locationtech.geogig.cli.AbstractCommand.run(AbstractCommand.java:67) at org.locationtech.geogig.cli.GeogigCLI.executeInternal(GeogigCLI.java:531) at org.locationtech.geogig.cli.GeogigCLI.execute(GeogigCLI.java:367) at org.locationtech.geogig.cli.test.functional.CLIContext.runCommand(CLIContext.java:159) at org.locationtech.geogig.cli.test.functional.CLIContext.runCommand(CLIContext.java:153) at org.locationtech.geogig.cli.test.functional.DefaultStepDefinitions.I_run_the_command_X(DefaultStepDefinitions.java:213) at sun.reflect.GeneratedMethodAccessor49.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at cucumber.runtime.Utils$1.call(Utils.java:37) at cucumber.runtime.Timeout.timeout(Timeout.java:13) at cucumber.runtime.Utils.invoke(Utils.java:31) at cucumber.runtime.java.JavaStepDefinition.execute(JavaStepDefinition.java:38) at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:37) at cucumber.runtime.Runtime.runStep(Runtime.java:299) at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44) at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39) at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:44) at cucumber.runtime.junit.ExecutionUnitRunner.run(ExecutionUnitRunner.java:91) at cucumber.runtime.junit.FeatureRunner.runChild(FeatureRunner.java:63) at cucumber.runtime.junit.FeatureRunner.runChild(FeatureRunner.java:18) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) at org.junit.runners.ParentRunner.run(ParentRunner.java:363) at cucumber.runtime.junit.FeatureRunner.run(FeatureRunner.java:70) at cucumber.api.junit.Cucumber.runChild(Cucumber.java:93) at cucumber.api.junit.Cucumber.runChild(Cucumber.java:37) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) at org.junit.runners.ParentRunner.run(ParentRunner.java:363) at cucumber.api.junit.Cucumber.run(Cucumber.java:98) at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:264) at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153) at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:124) at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:200) at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:153) at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103) Depth operations can only be used on a shallow clone. Scenario: Try to pull a certain depth from origin # Pull.feature:35 Given I have a repository with a remote # DefaultStepDefinitions.I_have_a_repository_with_a_remote() When I run the command "pull origin --depth 3" # DefaultStepDefinitions.I_run_the_command_X(String) Then the response should contain "Depth operations can only be used on a shallow clone." # DefaultStepDefinitions.the_response_should_contain(String) Feature: "push" command In order to share my changes with a remote repository As a Geogig User I want to push my commits to that remote [main] INFO org.locationtech.geogig.cli.test.functional.DefaultStepDefinitions - 'Try to push from an empty directory': Using URIBuilder DefaultTestRepoURIBuilder [main] INFO org.locationtech.geogig.cli.test.functional.DefaultStepDefinitions - 'Try to push with no changes': Using URIBuilder DefaultTestRepoURIBuilder Scenario: Try to push from an empty directory # Push.feature:6 Given I am in an empty directory # DefaultStepDefinitions.I_am_in_an_empty_directory() When I run the command "push origin" # DefaultStepDefinitions.I_run_the_command_X(String) Then the response should start with "Not in a geogig repository" # DefaultStepDefinitions.the_response_should_start_with(String) Resolving missing commits... 100 0% 100% Nothing to push. [main] INFO org.locationtech.geogig.cli.test.functional.DefaultStepDefinitions - 'Try to push to origin': Using URIBuilder DefaultTestRepoURIBuilder Scenario: Try to push with no changes # Push.feature:11 Given I clone a remote repository # DefaultStepDefinitions.i_clone_a_remote_repository() When I run the command "push" # DefaultStepDefinitions.I_run_the_command_X(String) Then the response should contain "Nothing to push." # DefaultStepDefinitions.the_response_should_contain(String) 0% 100% [4ab5491c99d2b2bf42519937a27ad68a84b9eecc] Commit6Committed, counting objects...0 features added, 1 changed, 0 deleted. Resolving missing commits... 1 Saving missing revision objects changes for refs/heads/masterinserted 4/5: commits: 1, trees: 2, features: 1, ftypes: 1 Objects inserted: 4, repeated: 1, time: 2.246 msUpdating spatial indexes for refs/heads/masterinserted 0/0: commits: 0, trees: 0, features: 0, ftypes: 0 [main] INFO org.locationtech.geogig.cli.test.functional.DefaultStepDefinitions - 'Try to push a symbolic reference': Using URIBuilder DefaultTestRepoURIBuilder Scenario: Try to push to origin # Push.feature:16 Given I clone a remote repository # DefaultStepDefinitions.i_clone_a_remote_repository() When I modify and add a feature # DefaultStepDefinitions.I_modify_and_add_a_feature() And I run the command "commit -m Commit6" # DefaultStepDefinitions.I_run_the_command_X(String) Then the response should contain "Committed, counting objects" # DefaultStepDefinitions.the_response_should_contain(String) And I run the command "push" # DefaultStepDefinitions.I_run_the_command_X(String) Then the response should contain "Saving missing revision objects changes for refs/heads/master" # DefaultStepDefinitions.the_response_should_contain(String) 0% 100% [19d34a5f2f852677ee24b72eb7cc373de6a5bff9] Commit6Committed, counting objects...0 features added, 1 changed, 0 deleted. [main] INFO org.locationtech.geogig.cli.test.functional.DefaultStepDefinitions - 'Try to push when the remote has changes': Using URIBuilder DefaultTestRepoURIBuilder Scenario: Try to push a symbolic reference # Push.feature:24 Given I clone a remote repository # DefaultStepDefinitions.i_clone_a_remote_repository() When I modify and add a feature # DefaultStepDefinitions.I_modify_and_add_a_feature() And I run the command "commit -m Commit6" # DefaultStepDefinitions.I_run_the_command_X(String) Then the response should contain "Committed, counting objects" # DefaultStepDefinitions.the_response_should_contain(String) And I run the command "push origin HEAD" # DefaultStepDefinitions.I_run_the_command_X(String) Then it should answer "Push failed: Cannot push to a symbolic reference" # DefaultStepDefinitions.it_should_answer_exactly(String) 0% 100% [a6364acc41164063000ae9fa9750c3587eca6c02] modifiedCommitted, counting objects...0 features added, 1 changed, 0 deleted. Push failed: The remote repository has changes that would be lost in the event of a push. Scenario: Try to push when the remote has changes # Push.feature:32 Given I clone a remote repository # DefaultStepDefinitions.i_clone_a_remote_repository() And the remote repository has changes # DefaultStepDefinitions.the_remote_repository_has_changes() And I modify and add a feature # DefaultStepDefinitions.I_modify_and_add_a_feature() When I run the command "commit -m modified" # DefaultStepDefinitions.I_run_the_command_X(String) Then the response should contain "1 changed" # DefaultStepDefinitions.the_response_should_contain(String) When I run the command "push" # DefaultStepDefinitions.I_run_the_command_X(String) Then the response should contain "Push failed: The remote repository has changes" # DefaultStepDefinitions.the_response_should_contain(String) Feature: "remote" command In order to track changes from other repositories As a Geogig User I want to add and remove remotes for the current repository [main] INFO org.locationtech.geogig.cli.test.functional.DefaultStepDefinitions - 'Try to add and list remote from an empty directory': Using URIBuilder DefaultTestRepoURIBuilder Not in a geogig repository: /opt/public/hipp/ramdisk/geogig/junit8627725476168004727/data [main] INFO org.locationtech.geogig.cli.test.functional.DefaultStepDefinitions - 'Try to add and list a remote to the current repository': Using URIBuilder DefaultTestRepoURIBuilder Scenario: Try to add and list remote from an empty directory # Remote.feature:6 Given I am in an empty directory # DefaultStepDefinitions.I_am_in_an_empty_directory() When I run the command "remote add myremote http://myremote.com" # DefaultStepDefinitions.I_run_the_command_X(String) Then the response should contain "Not in a geogig repository" # DefaultStepDefinitions.the_response_should_contain(String) [main] INFO org.locationtech.geogig.cli.test.functional.DefaultStepDefinitions - 'Try to add several remotes and list them': Using URIBuilder DefaultTestRepoURIBuilder Scenario: Try to add and list a remote to the current repository # Remote.feature:11 Given I have a repository # DefaultStepDefinitions.I_have_a_repository() When I run the command "remote add myremote http://myremote.com" # DefaultStepDefinitions.I_run_the_command_X(String) And I run the command "remote list" # DefaultStepDefinitions.I_run_the_command_X(String) Then it should answer "myremote" # DefaultStepDefinitions.it_should_answer_exactly(String) myremotemyremote2 myremotemyremote2 [main] INFO org.locationtech.geogig.cli.test.functional.DefaultStepDefinitions - 'Try to add a remote that already exists': Using URIBuilder DefaultTestRepoURIBuilder Scenario: Try to add several remotes and list them # Remote.feature:17 Given I have a repository # DefaultStepDefinitions.I_have_a_repository() When I run the command "remote add myremote http://myremote.com" # DefaultStepDefinitions.I_run_the_command_X(String) And I run the command "remote add myremote2 http://myremote2.org" # DefaultStepDefinitions.I_run_the_command_X(String) And I run the command "remote list" # DefaultStepDefinitions.I_run_the_command_X(String) Then the response should contain "myremote" # DefaultStepDefinitions.the_response_should_contain(String) And the response should contain "myremote2" # DefaultStepDefinitions.the_response_should_contain(String) [main] INFO org.locationtech.geogig.cli.test.functional.DefaultStepDefinitions - 'Try to add a remote and list with verbose mode': Using URIBuilder DefaultTestRepoURIBuilder Scenario: Try to add a remote that already exists # Remote.feature:25 Given I have a repository # DefaultStepDefinitions.I_have_a_repository() When I run the command "remote add myremote http://myremote.com" # DefaultStepDefinitions.I_run_the_command_X(String) And I run the command "remote add myremote http://myremote2.org" # DefaultStepDefinitions.I_run_the_command_X(String) Then it should answer "Could not add, a remote called 'myremote' already exists." # DefaultStepDefinitions.it_should_answer_exactly(String) And it should exit with non-zero exit code # DefaultStepDefinitions.it_should_exit_with_non_zero_exit_code() myremote http://myremote.com (fetch)myremote http://myremote.com (push) myremote http://myremote.com (fetch)myremote http://myremote.com (push) [main] INFO org.locationtech.geogig.cli.test.functional.DefaultStepDefinitions - 'Try to add a remote that tracks a specific branch': Using URIBuilder DefaultTestRepoURIBuilder Scenario: Try to add a remote and list with verbose mode # Remote.feature:32 Given I have a repository # DefaultStepDefinitions.I_have_a_repository() When I run the command "remote add myremote http://myremote.com" # DefaultStepDefinitions.I_run_the_command_X(String) And I run the command "remote list -v" # DefaultStepDefinitions.I_run_the_command_X(String) Then the response should contain "myremote http://myremote.com (fetch)" # DefaultStepDefinitions.the_response_should_contain(String) And the response should contain "myremote http://myremote.com (push)" # DefaultStepDefinitions.the_response_should_contain(String) [main] INFO org.locationtech.geogig.cli.test.functional.DefaultStepDefinitions - 'Try to add a remote that tracks all branches': Using URIBuilder DefaultTestRepoURIBuilder Scenario: Try to add a remote that tracks a specific branch # Remote.feature:39 Given I have a repository # DefaultStepDefinitions.I_have_a_repository() When I run the command "remote add -t branch myremote http://myremote.com" # DefaultStepDefinitions.I_run_the_command_X(String) And I run the command "config remote.myremote.fetch" # DefaultStepDefinitions.I_run_the_command_X(String) Then it should answer "+refs/heads/branch:refs/remotes/myremote/branch" # DefaultStepDefinitions.it_should_answer_exactly(String) [main] INFO org.locationtech.geogig.cli.test.functional.DefaultStepDefinitions - 'Try to add, remove, and list a remote': Using URIBuilder DefaultTestRepoURIBuilder Scenario: Try to add a remote that tracks all branches # Remote.feature:45 Given I have a repository # DefaultStepDefinitions.I_have_a_repository() When I run the command "remote add myremote http://myremote.com" # DefaultStepDefinitions.I_run_the_command_X(String) And I run the command "config remote.myremote.fetch" # DefaultStepDefinitions.I_run_the_command_X(String) Then it should answer "+refs/heads/*:refs/remotes/myremote/*;+refs/tags/*:refs/tags/*" # DefaultStepDefinitions.it_should_answer_exactly(String) [main] INFO org.locationtech.geogig.cli.test.functional.DefaultStepDefinitions - 'Try to remove a remote from an empty repository': Using URIBuilder DefaultTestRepoURIBuilder Scenario: Try to add, remove, and list a remote # Remote.feature:51 Given I have a repository # DefaultStepDefinitions.I_have_a_repository() When I run the command "remote add myremote http://myremote.com" # DefaultStepDefinitions.I_run_the_command_X(String) And I run the command "remote rm myremote" # DefaultStepDefinitions.I_run_the_command_X(String) And I run the command "remote list" # DefaultStepDefinitions.I_run_the_command_X(String) Then it should answer "" # DefaultStepDefinitions.it_should_answer_exactly(String) Not in a geogig repository: /opt/public/hipp/ramdisk/geogig/junit1176915671907958456/data [main] INFO org.locationtech.geogig.cli.test.functional.DefaultStepDefinitions - 'Try to remove a remote that doesn't exist': Using URIBuilder DefaultTestRepoURIBuilder Scenario: Try to remove a remote from an empty repository # Remote.feature:58 Given I am in an empty directory # DefaultStepDefinitions.I_am_in_an_empty_directory() When I run the command "remote rm myremote" # DefaultStepDefinitions.I_run_the_command_X(String) Then the response should contain "Not in a geogig repository" # DefaultStepDefinitions.the_response_should_contain(String) And it should exit with non-zero exit code # DefaultStepDefinitions.it_should_exit_with_non_zero_exit_code() [main] INFO org.locationtech.geogig.cli.test.functional.DefaultStepDefinitions - 'Try to list remotes from an empty repository': Using URIBuilder DefaultTestRepoURIBuilder Scenario: Try to remove a remote that doesn't exist # Remote.feature:64 Given I have a repository # DefaultStepDefinitions.I_have_a_repository() When I run the command "remote rm myremote" # DefaultStepDefinitions.I_run_the_command_X(String) Then it should answer "Could not find a remote called 'myremote'." # DefaultStepDefinitions.it_should_answer_exactly(String) And it should exit with non-zero exit code # DefaultStepDefinitions.it_should_exit_with_non_zero_exit_code() Not in a geogig repository: /opt/public/hipp/ramdisk/geogig/junit1522632103984982582/data Scenario: Try to list remotes from an empty repository # Remote.feature:70 Given I am in an empty directory # DefaultStepDefinitions.I_am_in_an_empty_directory() When I run the command "remote list" # DefaultStepDefinitions.I_run_the_command_X(String) Then the response should contain "Not in a geogig repository" # DefaultStepDefinitions.the_response_should_contain(String) And it should exit with non-zero exit code # DefaultStepDefinitions.it_should_exit_with_non_zero_exit_code() 44 Scenarios (44 passed) 266 Steps (266 passed) 1m29.369s Tests run: 310, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 90.465 sec - in org.locationtech.geogig.cli.test.functional.RunRemoteFunctionalTest Results : Tests run: 310, Failures: 0, Errors: 0, Skipped: 0 [JENKINS] Recording test results [INFO] [INFO] --- maven-jar-plugin:3.0.2:jar (default-jar) @ geogig-cli-remoting --- [INFO] Building jar: /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/remoting/target/geogig-cli-remoting-1.4-SNAPSHOT.jar [INFO] [INFO] --- maven-jar-plugin:3.0.2:test-jar (default) @ geogig-cli-remoting --- [INFO] Building jar: /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/remoting/target/geogig-cli-remoting-1.4-SNAPSHOT-tests.jar [INFO] [INFO] >>> maven-source-plugin:3.0.1:jar (attach-sources) > generate-sources @ geogig-cli-remoting >>> [INFO] [INFO] --- git-commit-id-plugin:2.2.2:revision (default) @ geogig-cli-remoting --- [WARNING] Failed to getClass for org.apache.maven.plugins.source.SourceJarMojo [INFO] [INFO] <<< maven-source-plugin:3.0.1:jar (attach-sources) < generate-sources @ geogig-cli-remoting <<< [INFO] [INFO] [INFO] --- maven-source-plugin:3.0.1:jar (attach-sources) @ geogig-cli-remoting --- [INFO] Building jar: /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/remoting/target/geogig-cli-remoting-1.4-SNAPSHOT-sources.jar [INFO] [INFO] >>> maven-source-plugin:3.0.1:test-jar (attach-sources) > generate-sources @ geogig-cli-remoting >>> [INFO] [INFO] --- git-commit-id-plugin:2.2.2:revision (default) @ geogig-cli-remoting --- [WARNING] Failed to getClass for org.apache.maven.plugins.source.TestSourceJarMojo [INFO] [INFO] <<< maven-source-plugin:3.0.1:test-jar (attach-sources) < generate-sources @ geogig-cli-remoting <<< [INFO] [INFO] [INFO] --- maven-source-plugin:3.0.1:test-jar (attach-sources) @ geogig-cli-remoting --- [INFO] Building jar: /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/remoting/target/geogig-cli-remoting-1.4-SNAPSHOT-test-sources.jar [INFO] [INFO] --- maven-install-plugin:2.4:install (default-install) @ geogig-cli-remoting --- [INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/remoting/target/geogig-cli-remoting-1.4-SNAPSHOT.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/locationtech/geogig/geogig-cli-remoting/1.4-SNAPSHOT/geogig-cli-remoting-1.4-SNAPSHOT.jar [INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/remoting/pom.xml to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/locationtech/geogig/geogig-cli-remoting/1.4-SNAPSHOT/geogig-cli-remoting-1.4-SNAPSHOT.pom [INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/remoting/target/geogig-cli-remoting-1.4-SNAPSHOT-tests.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/locationtech/geogig/geogig-cli-remoting/1.4-SNAPSHOT/geogig-cli-remoting-1.4-SNAPSHOT-tests.jar [INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/remoting/target/geogig-cli-remoting-1.4-SNAPSHOT-sources.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/locationtech/geogig/geogig-cli-remoting/1.4-SNAPSHOT/geogig-cli-remoting-1.4-SNAPSHOT-sources.jar [INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/remoting/target/geogig-cli-remoting-1.4-SNAPSHOT-test-sources.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/locationtech/geogig/geogig-cli-remoting/1.4-SNAPSHOT/geogig-cli-remoting-1.4-SNAPSHOT-test-sources.jar [JENKINS] Archiving disabled