SuccessConsole Output

Skipping 2,063 KB.. Full Log
 "ADDED"            # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xpath "/response/staged/newPath/text()" equals "Lines/Line.1"        # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xml response should contain "/response/unstaged" 2 times             # WebAPICucumberHooks.checkXPathCadinality(String,int)
    And the response body should contain "Points/Point.1"                        # WebAPICucumberHooks.checkResponseTextContains(String)
    And the response body should contain "Points/Point.2"                        # WebAPICucumberHooks.checkResponseTextContains(String)
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Loading repository repo1 using FileRepositoryResolver
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Disposing repository repo1. Cause: manually removed by remove() or invalidateAll()

  Scenario: Status shows conflicted features                                                                    # Status.feature:38
    Given There is an empty repository named repo1                                                              # WebAPICucumberHooks.setUpEmptyRepo(String)
    And I have a transaction as "@txId" on the "repo1" repo                                                     # WebAPICucumberHooks.beginTransactionAsVariable(String,String)
    And There are conflicts on the "repo1" repo in the @txId transaction                                        # WebAPICucumberHooks.There_are_conflict(String,String)
    When I call "GET /repos/repo1/status?transactionId={@txId}"                                                 # WebAPICucumberHooks.callURL(String)
    Then the response status should be '200'                                                                    # WebAPICucumberHooks.checkStatusCode(int)
    And the xpath "/response/success/text()" equals "true"                                                      # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xpath "/response/header/branch/text()" equals "master"                                              # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xpath "/response/unmerged/changeType/text()" equals "CONFLICT"                                      # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xpath "/response/unmerged/path/text()" equals "Points/Point.1"                                      # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xpath "/response/unmerged/ours/text()" equals "{@ObjectId|repo1|@txId|master:Points/Point.1}"       # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xpath "/response/unmerged/theirs/text()" equals "0000000000000000000000000000000000000000"          # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xpath "/response/unmerged/ancestor/text()" equals "{@ObjectId|repo1|@txId|master~1:Points/Point.1}" # WebAPICucumberHooks.checkXPathEquals(String,String)
@Commands @Tag
Feature: Tag
  The Tag command allows a user to create, list, and delete tags and is supported through the "/repos/{repository}/tag" endpoint
  The command must be executed using the HTTP GET, POST, or DELETE methods
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Loading repository repo1 using FileRepositoryResolver
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Disposing repository repo1. Cause: manually removed by remove() or invalidateAll()

  @Status405
  Scenario: Verify wrong HTTP method issues 405 "Method not allowed" # Tag.feature:7
    Given There is an empty repository named repo1                   # WebAPICucumberHooks.setUpEmptyRepo(String)
    When I call "PUT /repos/repo1/tag"                               # WebAPICucumberHooks.callURL(String)
    Then the response status should be '405'                         # WebAPICucumberHooks.checkStatusCode(int)
    And the response allowed methods should be "GET,POST,DELETE"     # WebAPICucumberHooks.checkResponseAllowedMethods(String)
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Loading repository repo1 using FileRepositoryResolver
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Disposing repository repo1. Cause: manually removed by remove() or invalidateAll()

  @Status404
  Scenario: Tag outside of a repository issues 404 "Not found"            # Tag.feature:14
    Given There is an empty multirepo server                              # WebAPICucumberHooks.setUpEmptyMultiRepo()
    When I call "GET /repos/repo1/tag"                                    # WebAPICucumberHooks.callURL(String)
    Then the response status should be '404'                              # WebAPICucumberHooks.checkStatusCode(int)
    And the response ContentType should be "application/xml"              # WebAPICucumberHooks.checkContentType(String)
    And the xpath "/response/success/text()" equals "false"               # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xpath "/response/error/text()" equals "Repository not found." # WebAPICucumberHooks.checkXPathEquals(String,String)
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Loading repository repo1 using FileRepositoryResolver
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Disposing repository repo1. Cause: manually removed by remove() or invalidateAll()

  @Status500
  Scenario: Issuing a POST request to tag without a name issues a 500 status code                                                              # Tag.feature:23
    Given There is an empty repository named repo1                                                                                             # WebAPICucumberHooks.setUpEmptyRepo(String)
    When I call "POST /repos/repo1/tag"                                                                                                        # WebAPICucumberHooks.callURL(String)
    Then the response status should be '500'                                                                                                   # WebAPICucumberHooks.checkStatusCode(int)
    And the xpath "/response/error/text()" contains "You must specify list or delete, or provide a name, message, and commit for the new tag." # WebAPICucumberHooks.checkXPathValueContains(String,String)
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Loading repository repo1 using FileRepositoryResolver
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Disposing repository repo1. Cause: manually removed by remove() or invalidateAll()

  @Status500
  Scenario: Issuing a POST request to tag without a commit issues a 500 status code                  # Tag.feature:30
    Given There is an empty repository named repo1                                                   # WebAPICucumberHooks.setUpEmptyRepo(String)
    When I call "POST /repos/repo1/tag?name=newTag"                                                  # WebAPICucumberHooks.callURL(String)
    Then the response status should be '500'                                                         # WebAPICucumberHooks.checkStatusCode(int)
    And the xpath "/response/error/text()" contains "You must specify a commit to point the tag to." # WebAPICucumberHooks.checkXPathValueContains(String,String)
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Loading repository repo1 using FileRepositoryResolver
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Disposing repository repo1. Cause: manually removed by remove() or invalidateAll()

  @Status500
  Scenario: Issuing a POST request to tag with an invalid commit issues a 500 status code  # Tag.feature:37
    Given There is an empty repository named repo1                                         # WebAPICucumberHooks.setUpEmptyRepo(String)
    When I call "POST /repos/repo1/tag?name=newTag&commit=nonexistent"                     # WebAPICucumberHooks.callURL(String)
    Then the response status should be '500'                                               # WebAPICucumberHooks.checkStatusCode(int)
    And the xpath "/response/error/text()" contains "'nonexistent' could not be resolved." # WebAPICucumberHooks.checkXPathValueContains(String,String)
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Loading repository repo1 using FileRepositoryResolver
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Loading repository repo2 using FileRepositoryResolver
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Disposing repository repo1. Cause: manually removed by remove() or invalidateAll()
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Disposing repository repo2. Cause: manually removed by remove() or invalidateAll()

  Scenario: Issuing a POST request to tag with valid parameters creates a tag         # Tag.feature:43
    Given There is a default multirepo server                                         # WebAPICucumberHooks.setUpDefaultMultiRepo()
    When I call "POST /repos/repo1/tag?name=newTag&commit=master&message=My%20Tag"    # WebAPICucumberHooks.callURL(String)
    Then the response status should be '200'                                          # WebAPICucumberHooks.checkStatusCode(int)
    And the xpath "/response/success/text()" equals "true"                            # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xml response should contain "/response/Tag/id" 1 times                    # WebAPICucumberHooks.checkXPathCadinality(String,int)
    And the xpath "/response/Tag/commitid/text()" equals "{@ObjectId|repo1|master}"   # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xpath "/response/Tag/name/text()" equals "newTag"                         # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xpath "/response/Tag/message/text()" equals "My Tag"                      # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xpath "/response/Tag/tagger/name/text()" equals "geogigUser"              # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xpath "/response/Tag/tagger/email/text()" equals "repo1_Owner@geogig.org" # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xml response should contain "/response/Tag/tagger/timestamp" 1 times      # WebAPICucumberHooks.checkXPathCadinality(String,int)
    And the xml response should contain "/response/Tag/tagger/timeZoneOffset" 1 times # WebAPICucumberHooks.checkXPathCadinality(String,int)
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Loading repository repo1 using FileRepositoryResolver
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Loading repository repo2 using FileRepositoryResolver
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Disposing repository repo1. Cause: manually removed by remove() or invalidateAll()
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Disposing repository repo2. Cause: manually removed by remove() or invalidateAll()

  Scenario: Issuing a GET request to tag lists all tags                                           # Tag.feature:57
    Given There is a default multirepo server                                                     # WebAPICucumberHooks.setUpDefaultMultiRepo()
    And I call "POST /repos/repo1/tag?name=tag1&commit=master&message=My%20Tag%201"               # WebAPICucumberHooks.callURL(String)
    And I call "POST /repos/repo1/tag?name=tag2&commit=branch1&message=My%20Tag%202"              # WebAPICucumberHooks.callURL(String)
    When I call "GET /repos/repo1/tag"                                                            # WebAPICucumberHooks.callURL(String)
    Then the response status should be '200'                                                      # WebAPICucumberHooks.checkStatusCode(int)
    And the xpath "/response/success/text()" equals "true"                                        # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xml response should contain "/response/Tag" 2 times                                   # WebAPICucumberHooks.checkXPathCadinality(String,int)
    And there is an xpath "/response/Tag/commitid/text()" that equals "{@ObjectId|repo1|master}"  # WebAPICucumberHooks.checkOneXPathEquals(String,String)
    And there is an xpath "/response/Tag/name/text()" that equals "tag1"                          # WebAPICucumberHooks.checkOneXPathEquals(String,String)
    And there is an xpath "/response/Tag/message/text()" that equals "My Tag 1"                   # WebAPICucumberHooks.checkOneXPathEquals(String,String)
    And there is an xpath "/response/Tag/commitid/text()" that equals "{@ObjectId|repo1|branch1}" # WebAPICucumberHooks.checkOneXPathEquals(String,String)
    And there is an xpath "/response/Tag/name/text()" that equals "tag2"                          # WebAPICucumberHooks.checkOneXPathEquals(String,String)
    And there is an xpath "/response/Tag/message/text()" that equals "My Tag 2"                   # WebAPICucumberHooks.checkOneXPathEquals(String,String)
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Loading repository repo1 using FileRepositoryResolver
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Disposing repository repo1. Cause: manually removed by remove() or invalidateAll()

  @Status500
  Scenario: Issuing a DELETE request to tag without a name issues a 500 status code          # Tag.feature:73
    Given There is an empty repository named repo1                                           # WebAPICucumberHooks.setUpEmptyRepo(String)
    When I call "DELETE /repos/repo1/tag"                                                    # WebAPICucumberHooks.callURL(String)
    Then the response status should be '500'                                                 # WebAPICucumberHooks.checkStatusCode(int)
    And the xpath "/response/error/text()" equals "You must specify the tag name to delete." # WebAPICucumberHooks.checkXPathEquals(String,String)
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Loading repository repo1 using FileRepositoryResolver
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Loading repository repo2 using FileRepositoryResolver
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Disposing repository repo1. Cause: manually removed by remove() or invalidateAll()
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Disposing repository repo2. Cause: manually removed by remove() or invalidateAll()

  Scenario: Issuing a DELETE request to tag deletes the tag                                  # Tag.feature:79
    Given There is a default multirepo server                                                # WebAPICucumberHooks.setUpDefaultMultiRepo()
    And I call "POST /repos/repo1/tag?name=tag1&commit=master&message=My%20Tag%201"          # WebAPICucumberHooks.callURL(String)
    And I call "POST /repos/repo1/tag?name=tag2&commit=branch1&message=My%20Tag%202"         # WebAPICucumberHooks.callURL(String)
    When I call "DELETE /repos/repo1/tag?name=tag1"                                          # WebAPICucumberHooks.callURL(String)
    Then the response status should be '200'                                                 # WebAPICucumberHooks.checkStatusCode(int)
    And the xpath "/response/success/text()" equals "true"                                   # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xml response should contain "/response/DeletedTag/id" 1 times                    # WebAPICucumberHooks.checkXPathCadinality(String,int)
    And the xpath "/response/DeletedTag/commitid/text()" equals "{@ObjectId|repo1|master}"   # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xpath "/response/DeletedTag/name/text()" equals "tag1"                           # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xpath "/response/DeletedTag/message/text()" equals "My Tag 1"                    # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xpath "/response/DeletedTag/tagger/name/text()" equals "geogigUser"              # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xpath "/response/DeletedTag/tagger/email/text()" equals "repo1_Owner@geogig.org" # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xml response should contain "/response/DeletedTag/tagger/timestamp" 1 times      # WebAPICucumberHooks.checkXPathCadinality(String,int)
    And the xml response should contain "/response/DeletedTag/tagger/timeZoneOffset" 1 times # WebAPICucumberHooks.checkXPathCadinality(String,int)
    When I call "GET /repos/repo1/tag"                                                       # WebAPICucumberHooks.callURL(String)
    Then the response status should be '200'                                                 # WebAPICucumberHooks.checkStatusCode(int)
    And the xpath "/response/success/text()" equals "true"                                   # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xml response should contain "/response/Tag/id" 1 times                           # WebAPICucumberHooks.checkXPathCadinality(String,int)
    And the xpath "/response/Tag/commitid/text()" equals "{@ObjectId|repo1|branch1}"         # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xpath "/response/Tag/name/text()" equals "tag2"                                  # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xpath "/response/Tag/message/text()" equals "My Tag 2"                           # WebAPICucumberHooks.checkXPathEquals(String,String)
@Commands @Transaction
Feature: Transaction
  Transactions allow a user to perform work without affecting the main repository is supported through the "/repos/{repository}/beginTransaction" endpoint
  The command must be executed using the HTTP GET method
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Loading repository repo1 using FileRepositoryResolver
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Disposing repository repo1. Cause: manually removed by remove() or invalidateAll()

  @Status405
  Scenario: Verify wrong HTTP method on begin transaction issues 405 "Method not allowed" # Transaction.feature:7
    Given There is an empty repository named repo1                                        # WebAPICucumberHooks.setUpEmptyRepo(String)
    When I call "PUT /repos/repo1/beginTransaction"                                       # WebAPICucumberHooks.callURL(String)
    Then the response status should be '405'                                              # WebAPICucumberHooks.checkStatusCode(int)
    And the response allowed methods should be "GET"                                      # WebAPICucumberHooks.checkResponseAllowedMethods(String)
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Loading repository repo1 using FileRepositoryResolver
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Disposing repository repo1. Cause: manually removed by remove() or invalidateAll()

  @Status404
  Scenario: Beginning a transaction outside of a repository issues 404 "Not found" # Transaction.feature:14
    Given There is an empty multirepo server                                       # WebAPICucumberHooks.setUpEmptyMultiRepo()
    When I call "GET /repos/repo1/beginTransaction"                                # WebAPICucumberHooks.callURL(String)
    Then the response status should be '404'                                       # WebAPICucumberHooks.checkStatusCode(int)
    And the response ContentType should be "application/xml"                       # WebAPICucumberHooks.checkContentType(String)
    And the xpath "/response/success/text()" equals "false"                        # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xpath "/response/error/text()" equals "Repository not found."          # WebAPICucumberHooks.checkXPathEquals(String,String)
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Loading repository repo1 using FileRepositoryResolver
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Disposing repository repo1. Cause: manually removed by remove() or invalidateAll()

  @Status405
  Scenario: Verify wrong HTTP method on end transaction issues 405 "Method not allowed" # Transaction.feature:23
    Given There is an empty repository named repo1                                      # WebAPICucumberHooks.setUpEmptyRepo(String)
    When I call "PUT /repos/repo1/endTransaction"                                       # WebAPICucumberHooks.callURL(String)
    Then the response status should be '405'                                            # WebAPICucumberHooks.checkStatusCode(int)
    And the response allowed methods should be "GET"                                    # WebAPICucumberHooks.checkResponseAllowedMethods(String)
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Loading repository repo1 using FileRepositoryResolver
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Disposing repository repo1. Cause: manually removed by remove() or invalidateAll()

  @Status404
  Scenario: Ending a transaction outside of a repository issues 404 "Not found" # Transaction.feature:30
    Given There is an empty multirepo server                                    # WebAPICucumberHooks.setUpEmptyMultiRepo()
    When I call "GET /repos/repo1/endTransaction"                               # WebAPICucumberHooks.callURL(String)
    Then the response status should be '404'                                    # WebAPICucumberHooks.checkStatusCode(int)
    And the response ContentType should be "application/xml"                    # WebAPICucumberHooks.checkContentType(String)
    And the xpath "/response/success/text()" equals "false"                     # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xpath "/response/error/text()" equals "Repository not found."       # WebAPICucumberHooks.checkXPathEquals(String,String)
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Loading repository repo1 using FileRepositoryResolver
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Disposing repository repo1. Cause: manually removed by remove() or invalidateAll()

  @Status500
  Scenario: Ending a transaction outside of a transaction issues 500 "Transaction required" # Transaction.feature:39
    Given There is an empty repository named repo1                                          # WebAPICucumberHooks.setUpEmptyRepo(String)
    When I call "GET /repos/repo1/endTransaction"                                           # WebAPICucumberHooks.callURL(String)
    Then the response status should be '500'                                                # WebAPICucumberHooks.checkStatusCode(int)
    And the xpath "/response/error/text()" contains "No transaction was specified"          # WebAPICucumberHooks.checkXPathValueContains(String,String)
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Loading repository repo1 using FileRepositoryResolver
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Disposing repository repo1. Cause: manually removed by remove() or invalidateAll()

  Scenario: Work on a transaction does not affect the main repository                     # Transaction.feature:45
    Given There is a repository with multiple branches named repo1                        # WebAPICucumberHooks.setUpMultipleBranches(String)
    When I call "GET /repos/repo1/beginTransaction"                                       # WebAPICucumberHooks.callURL(String)
    Then the response status should be '200'                                              # WebAPICucumberHooks.checkStatusCode(int)
    And the xpath "/response/success/text()" equals "true"                                # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xml response should contain "/response/Transaction/ID"                        # WebAPICucumberHooks.checkResponseContainsXPath(String)
    And I save the response "/response/Transaction/ID/text()" as "@txId"                  # WebAPICucumberHooks.saveResponseXPathValueAsVariable(String,String)
    When I have committed "Point.2" on the "repo1" repo in the "@txId" transaction        # WebAPICucumberHooks.I_have_committed(String,String,String)
    Then the variable "{@ObjectId|repo1|master:Points/Point.2}" equals ""                 # WebAPICucumberHooks.checkVariableEquals(String,String)
    And the variable "{@ObjectId|repo1|@txId|master~1}" equals "{@ObjectId|repo1|master}" # WebAPICucumberHooks.checkVariableEquals(String,String)
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Loading repository repo1 using FileRepositoryResolver
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Disposing repository repo1. Cause: manually removed by remove() or invalidateAll()

  Scenario: Ending a transaction moves the work to the main repository                           # Transaction.feature:56
    Given There is a repository with multiple branches named repo1                               # WebAPICucumberHooks.setUpMultipleBranches(String)
    When I call "GET /repos/repo1/beginTransaction"                                              # WebAPICucumberHooks.callURL(String)
    Then the response status should be '200'                                                     # WebAPICucumberHooks.checkStatusCode(int)
    And the xpath "/response/success/text()" equals "true"                                       # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xml response should contain "/response/Transaction/ID"                               # WebAPICucumberHooks.checkResponseContainsXPath(String)
    And I save the response "/response/Transaction/ID/text()" as "@txId"                         # WebAPICucumberHooks.saveResponseXPathValueAsVariable(String,String)
    When I have committed "Point.2" on the "repo1" repo in the "@txId" transaction               # WebAPICucumberHooks.I_have_committed(String,String,String)
    Then the variable "{@ObjectId|repo1|master:Points/Point.2}" equals ""                        # WebAPICucumberHooks.checkVariableEquals(String,String)
    And the variable "{@ObjectId|repo1|@txId|master~1}" equals "{@ObjectId|repo1|master}"        # WebAPICucumberHooks.checkVariableEquals(String,String)
    When I call "GET /repos/repo1/endTransaction?transactionId={@txId}"                          # WebAPICucumberHooks.callURL(String)
    Then the response status should be '200'                                                     # WebAPICucumberHooks.checkStatusCode(int)
    And the xpath "/response/success/text()" equals "true"                                       # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xpath "/response/Transaction/ID/text()" equals "{@txId}"                             # WebAPICucumberHooks.checkXPathEquals(String,String)
    When I call "GET /repos/repo1/cat?objectid={@ObjectId|repo1|master:Points/Point.2}"          # WebAPICucumberHooks.callURL(String)
    Then the response status should be '200'                                                     # WebAPICucumberHooks.checkStatusCode(int)
    And the xpath "/response/success/text()" equals "true"                                       # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xpath "/response/feature/id/text()" equals "{@ObjectId|repo1|master:Points/Point.2}" # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xml response should contain "/response/feature/attribute" 3 times                    # WebAPICucumberHooks.checkXPathCadinality(String,int)
    And the response body should contain "StringProp1_2"                                         # WebAPICucumberHooks.checkResponseTextContains(String)
    And the response body should contain "2000"                                                  # WebAPICucumberHooks.checkResponseTextContains(String)
    And the response body should contain "POINT (-10 -10)"                                       # WebAPICucumberHooks.checkResponseTextContains(String)
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Loading repository repo1 using FileRepositoryResolver
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Disposing repository repo1. Cause: manually removed by remove() or invalidateAll()

  Scenario: Canceling a transaction leaves the main repository without changes            # Transaction.feature:79
    Given There is a repository with multiple branches named repo1                        # WebAPICucumberHooks.setUpMultipleBranches(String)
    When I call "GET /repos/repo1/beginTransaction"                                       # WebAPICucumberHooks.callURL(String)
    Then the response status should be '200'                                              # WebAPICucumberHooks.checkStatusCode(int)
    And the xpath "/response/success/text()" equals "true"                                # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xml response should contain "/response/Transaction/ID"                        # WebAPICucumberHooks.checkResponseContainsXPath(String)
    And I save the response "/response/Transaction/ID/text()" as "@txId"                  # WebAPICucumberHooks.saveResponseXPathValueAsVariable(String,String)
    When I have committed "Point.2" on the "repo1" repo in the "@txId" transaction        # WebAPICucumberHooks.I_have_committed(String,String,String)
    Then the variable "{@ObjectId|repo1|master:Points/Point.2}" equals ""                 # WebAPICucumberHooks.checkVariableEquals(String,String)
    And the variable "{@ObjectId|repo1|@txId|master~1}" equals "{@ObjectId|repo1|master}" # WebAPICucumberHooks.checkVariableEquals(String,String)
    When I call "GET /repos/repo1/endTransaction?transactionId={@txId}&cancel=true"       # WebAPICucumberHooks.callURL(String)
    Then the response status should be '200'                                              # WebAPICucumberHooks.checkStatusCode(int)
    And the xpath "/response/success/text()" equals "true"                                # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xpath "/response/Transaction/ID/text()" equals "{@txId}"                      # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the variable "{@ObjectId|repo1|master:Points/Point.2}" equals ""                  # WebAPICucumberHooks.checkVariableEquals(String,String)
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Loading repository repo1 using FileRepositoryResolver
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Disposing repository repo1. Cause: manually removed by remove() or invalidateAll()

  Scenario: Ending a transaction with conflicting changes returns details of the conflict                      # Transaction.feature:95
    Given There is a repository with multiple branches named repo1                                             # WebAPICucumberHooks.setUpMultipleBranches(String)
    When I call "GET /repos/repo1/beginTransaction"                                                            # WebAPICucumberHooks.callURL(String)
    Then the response status should be '200'                                                                   # WebAPICucumberHooks.checkStatusCode(int)
    And the xpath "/response/success/text()" equals "true"                                                     # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xml response should contain "/response/Transaction/ID"                                             # WebAPICucumberHooks.checkResponseContainsXPath(String)
    And I save the response "/response/Transaction/ID/text()" as "@txId"                                       # WebAPICucumberHooks.saveResponseXPathValueAsVariable(String,String)
    When I call "GET /repos/repo1/beginTransaction"                                                            # WebAPICucumberHooks.callURL(String)
    Then the response status should be '200'                                                                   # WebAPICucumberHooks.checkStatusCode(int)
    And the xpath "/response/success/text()" equals "true"                                                     # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xml response should contain "/response/Transaction/ID"                                             # WebAPICucumberHooks.checkResponseContainsXPath(String)
    And I save the response "/response/Transaction/ID/text()" as "@txId2"                                      # WebAPICucumberHooks.saveResponseXPathValueAsVariable(String,String)
    When I have removed "Point.1_modified" on the "repo1" repo in the "@txId" transaction                      # WebAPICucumberHooks.I_have_removed(String,String,String)
    And I have committed "Point.1" on the "repo1" repo in the "@txId2" transaction                             # WebAPICucumberHooks.I_have_committed(String,String,String)
    When I call "GET /repos/repo1/endTransaction?transactionId={@txId2}"                                       # WebAPICucumberHooks.callURL(String)
    Then the response status should be '200'                                                                   # WebAPICucumberHooks.checkStatusCode(int)
    And the xpath "/response/success/text()" equals "true"                                                     # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xpath "/response/Transaction/ID/text()" equals "{@txId2}"                                          # WebAPICucumberHooks.checkXPathEquals(String,String)
    When I call "GET /repos/repo1/endTransaction?transactionId={@txId}"                                        # WebAPICucumberHooks.callURL(String)
    Then the response status should be '200'                                                                   # WebAPICucumberHooks.checkStatusCode(int)
    And the xpath "/response/success/text()" equals "true"                                                     # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xpath "/response/Merge/theirs/text()" equals "{@ObjectId|repo1|master}"                            # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xpath "/response/Merge/ours/text()" equals "{@ObjectId|repo1|@txId|master}"                        # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xpath "/response/Merge/ancestor/text()" equals "{@ObjectId|repo1|master~1}"                        # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xpath "/response/Merge/conflicts/text()" equals "1"                                                # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xpath "/response/Merge/Feature/change/text()" equals "CONFLICT"                                    # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xpath "/response/Merge/Feature/id/text()" equals "Points/Point.1"                                  # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xpath "/response/Merge/Feature/ourvalue/text()" equals "0000000000000000000000000000000000000000"  # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xpath "/response/Merge/Feature/theirvalue/text()" equals "{@ObjectId|repo1|master:Points/Point.1}" # WebAPICucumberHooks.checkXPathEquals(String,String)
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Loading repository repo1 using FileRepositoryResolver
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Disposing repository repo1. Cause: manually removed by remove() or invalidateAll()

  Scenario: Fixing transaction conflicts and ending again is successful                                        # Transaction.feature:125
    Given There is a repository with multiple branches named repo1                                             # WebAPICucumberHooks.setUpMultipleBranches(String)
    When I call "GET /repos/repo1/beginTransaction"                                                            # WebAPICucumberHooks.callURL(String)
    Then the response status should be '200'                                                                   # WebAPICucumberHooks.checkStatusCode(int)
    And the xpath "/response/success/text()" equals "true"                                                     # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xml response should contain "/response/Transaction/ID"                                             # WebAPICucumberHooks.checkResponseContainsXPath(String)
    And I save the response "/response/Transaction/ID/text()" as "@txId"                                       # WebAPICucumberHooks.saveResponseXPathValueAsVariable(String,String)
    When I call "GET /repos/repo1/beginTransaction"                                                            # WebAPICucumberHooks.callURL(String)
    Then the response status should be '200'                                                                   # WebAPICucumberHooks.checkStatusCode(int)
    And the xpath "/response/success/text()" equals "true"                                                     # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xml response should contain "/response/Transaction/ID"                                             # WebAPICucumberHooks.checkResponseContainsXPath(String)
    And I save the response "/response/Transaction/ID/text()" as "@txId2"                                      # WebAPICucumberHooks.saveResponseXPathValueAsVariable(String,String)
    And I have removed "Point.1_modified" on the "repo1" repo in the "@txId" transaction                       # WebAPICucumberHooks.I_have_removed(String,String,String)
    And I have committed "Point.1" on the "repo1" repo in the "@txId2" transaction                             # WebAPICucumberHooks.I_have_committed(String,String,String)
    When I call "GET /repos/repo1/endTransaction?transactionId={@txId2}"                                       # WebAPICucumberHooks.callURL(String)
    Then the response status should be '200'                                                                   # WebAPICucumberHooks.checkStatusCode(int)
    And the xpath "/response/success/text()" equals "true"                                                     # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xpath "/response/Transaction/ID/text()" equals "{@txId2}"                                          # WebAPICucumberHooks.checkXPathEquals(String,String)
    When I call "GET /repos/repo1/endTransaction?transactionId={@txId}"                                        # WebAPICucumberHooks.callURL(String)
    Then the response status should be '200'                                                                   # WebAPICucumberHooks.checkStatusCode(int)
    And the xpath "/response/success/text()" equals "true"                                                     # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xpath "/response/Merge/theirs/text()" equals "{@ObjectId|repo1|master}"                            # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xpath "/response/Merge/ours/text()" equals "{@ObjectId|repo1|@txId|master}"                        # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xpath "/response/Merge/ancestor/text()" equals "{@ObjectId|repo1|master~1}"                        # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xpath "/response/Merge/conflicts/text()" equals "1"                                                # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xpath "/response/Merge/Feature/change/text()" equals "CONFLICT"                                    # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xpath "/response/Merge/Feature/id/text()" equals "Points/Point.1"                                  # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xpath "/response/Merge/Feature/ourvalue/text()" equals "0000000000000000000000000000000000000000"  # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xpath "/response/Merge/Feature/theirvalue/text()" equals "{@ObjectId|repo1|master:Points/Point.1}" # WebAPICucumberHooks.checkXPathEquals(String,String)
    Then I have committed "Point.1" on the "repo1" repo in the "@txId" transaction                             # WebAPICucumberHooks.I_have_committed(String,String,String)
    When I call "GET /repos/repo1/endTransaction?transactionId={@txId}"                                        # WebAPICucumberHooks.callURL(String)
    Then the response status should be '200'                                                                   # WebAPICucumberHooks.checkStatusCode(int)
    And the xpath "/response/success/text()" equals "true"                                                     # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xpath "/response/Transaction/ID/text()" equals "{@txId}"                                           # WebAPICucumberHooks.checkXPathEquals(String,String)
    When I call "GET /repos/repo1/cat?objectid={@ObjectId|repo1|master:Points/Point.1}"                        # WebAPICucumberHooks.callURL(String)
    Then the response status should be '200'                                                                   # WebAPICucumberHooks.checkStatusCode(int)
    And the xpath "/response/success/text()" equals "true"                                                     # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xpath "/response/feature/id/text()" equals "{@ObjectId|repo1|master:Points/Point.1}"               # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xml response should contain "/response/feature/attribute" 3 times                                  # WebAPICucumberHooks.checkXPathCadinality(String,int)
    And the response body should contain "StringProp1_1"                                                       # WebAPICucumberHooks.checkResponseTextContains(String)
    And the response body should contain "1000"                                                                # WebAPICucumberHooks.checkResponseTextContains(String)
    And the response body should contain "POINT (0 0)"                                                         # WebAPICucumberHooks.checkResponseTextContains(String)
@Commands @UpdateRef
Feature: UpdateRef
  The UpdateRef command allows a user to manually change the value of a ref and is supported through the "/repos/{repository}/updateref" endpoint
  The command must be executed using the HTTP GET method
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Loading repository repo1 using FileRepositoryResolver
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Disposing repository repo1. Cause: manually removed by remove() or invalidateAll()

  @Status405
  Scenario: Verify wrong HTTP method issues 405 "Method not allowed" # UpdateRef.feature:7
    Given There is an empty repository named repo1                   # WebAPICucumberHooks.setUpEmptyRepo(String)
    When I call "PUT /repos/repo1/updateref"                         # WebAPICucumberHooks.callURL(String)
    Then the response status should be '405'                         # WebAPICucumberHooks.checkStatusCode(int)
    And the response allowed methods should be "GET"                 # WebAPICucumberHooks.checkResponseAllowedMethods(String)
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Loading repository repo1 using FileRepositoryResolver
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Disposing repository repo1. Cause: manually removed by remove() or invalidateAll()

  @Status404
  Scenario: UpdateRef outside of a repository issues 404 "Not found"      # UpdateRef.feature:14
    Given There is an empty multirepo server                              # WebAPICucumberHooks.setUpEmptyMultiRepo()
    When I call "GET /repos/repo1/updateref?name=master"                  # WebAPICucumberHooks.callURL(String)
    Then the response status should be '404'                              # WebAPICucumberHooks.checkStatusCode(int)
    And the response ContentType should be "application/xml"              # WebAPICucumberHooks.checkContentType(String)
    And the xpath "/response/success/text()" equals "false"               # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xpath "/response/error/text()" equals "Repository not found." # WebAPICucumberHooks.checkXPathEquals(String,String)
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Loading repository repo1 using FileRepositoryResolver
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Disposing repository repo1. Cause: manually removed by remove() or invalidateAll()

  @Status500
  Scenario: Calling UpdateRef without a ref name issues a 500 status code                       # UpdateRef.feature:23
    Given There is an empty repository named repo1                                              # WebAPICucumberHooks.setUpEmptyRepo(String)
    When I call "GET /repos/repo1/updateref"                                                    # WebAPICucumberHooks.callURL(String)
    Then the response status should be '500'                                                    # WebAPICucumberHooks.checkStatusCode(int)
    And the xpath "/response/error/text()" equals "Required parameter 'name' was not provided." # WebAPICucumberHooks.checkXPathEquals(String,String)
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Loading repository repo1 using FileRepositoryResolver
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Disposing repository repo1. Cause: manually removed by remove() or invalidateAll()

  @Status500
  Scenario: Calling UpdateRef without a new value or delete specified issues a 500 status code                                                # UpdateRef.feature:30
    Given There is an empty repository named repo1                                                                                            # WebAPICucumberHooks.setUpEmptyRepo(String)
    When I call "GET /repos/repo1/updateref?name=master"                                                                                      # WebAPICucumberHooks.callURL(String)
    Then the response status should be '500'                                                                                                  # WebAPICucumberHooks.checkStatusCode(int)
    And the xpath "/response/error/text()" equals "Nothing specified to update with, must specify either deletion or new value to update to." # WebAPICucumberHooks.checkXPathEquals(String,String)
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Loading repository repo1 using FileRepositoryResolver
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Disposing repository repo1. Cause: manually removed by remove() or invalidateAll()

  @Status500
  Scenario: Calling UpdateRef without a nonexistent name issues a 500 status code # UpdateRef.feature:37
    Given There is an empty repository named repo1                                # WebAPICucumberHooks.setUpEmptyRepo(String)
    When I call "GET /repos/repo1/updateref?name=nonexistent&delete=true"         # WebAPICucumberHooks.callURL(String)
    Then the response status should be '500'                                      # WebAPICucumberHooks.checkStatusCode(int)
    And the xpath "/response/error/text()" equals "Invalid name: nonexistent"     # WebAPICucumberHooks.checkXPathEquals(String,String)
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Loading repository repo1 using FileRepositoryResolver
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Loading repository repo2 using FileRepositoryResolver
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Disposing repository repo1. Cause: manually removed by remove() or invalidateAll()
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Disposing repository repo2. Cause: manually removed by remove() or invalidateAll()

  Scenario: Calling UpdateRef with a new value updates the ref                              # UpdateRef.feature:43
    Given There is a default multirepo server                                               # WebAPICucumberHooks.setUpDefaultMultiRepo()
    When I call "GET /repos/repo1/updateref?name=master&newValue={@ObjectId|repo1|branch1}" # WebAPICucumberHooks.callURL(String)
    Then the response status should be '200'                                                # WebAPICucumberHooks.checkStatusCode(int)
    And the xpath "/response/success/text()" equals "true"                                  # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xpath "/response/ChangedRef/name/text()" equals "refs/heads/master"             # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xpath "/response/ChangedRef/objectId/text()" equals "{@ObjectId|repo1|branch1}" # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the variable "{@ObjectId|repo1|master}" equals "{@ObjectId|repo1|branch1}"          # WebAPICucumberHooks.checkVariableEquals(String,String)
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Loading repository repo1 using FileRepositoryResolver
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Loading repository repo2 using FileRepositoryResolver
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Disposing repository repo1. Cause: manually removed by remove() or invalidateAll()
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Disposing repository repo2. Cause: manually removed by remove() or invalidateAll()

  Scenario: Calling UpdateRef with the delete parameter deletes the ref                        # UpdateRef.feature:52
    Given There is a default multirepo server                                                  # WebAPICucumberHooks.setUpDefaultMultiRepo()
    When I call "GET /repos/repo1/updateref?name=branch1&delete=true"                          # WebAPICucumberHooks.callURL(String)
    Then the response status should be '200'                                                   # WebAPICucumberHooks.checkStatusCode(int)
    And the xpath "/response/success/text()" equals "true"                                     # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xpath "/response/ChangedRef/name/text()" equals "refs/heads/branch1"               # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xpath "/response/ChangedRef/objectId/text()" equals "{@ObjectId|repo1|master^1^2}" # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the variable "{@ObjectId|repo1|branch1}" equals ""                                     # WebAPICucumberHooks.checkVariableEquals(String,String)
@Commands @Version
Feature: Version
  The Version command allows a user to see the geogig version and is supported through the "/repos/{repository}/version" endpoint
  The command must be executed using the HTTP GET method
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Loading repository repo1 using FileRepositoryResolver
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Disposing repository repo1. Cause: manually removed by remove() or invalidateAll()

  @Status405
  Scenario: Verify wrong HTTP method issues 405 "Method not allowed" # Version.feature:7
    Given There is an empty repository named repo1                   # WebAPICucumberHooks.setUpEmptyRepo(String)
    When I call "PUT /repos/repo1/version"                           # WebAPICucumberHooks.callURL(String)
    Then the response status should be '405'                         # WebAPICucumberHooks.checkStatusCode(int)
    And the response allowed methods should be "GET"                 # WebAPICucumberHooks.checkResponseAllowedMethods(String)
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Loading repository repo1 using FileRepositoryResolver
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Disposing repository repo1. Cause: manually removed by remove() or invalidateAll()

  @Status404
  Scenario: Version outside of a repository issues 404 "Not found"        # Version.feature:14
    Given There is an empty multirepo server                              # WebAPICucumberHooks.setUpEmptyMultiRepo()
    When I call "GET /repos/repo1/version"                                # WebAPICucumberHooks.callURL(String)
    Then the response status should be '404'                              # WebAPICucumberHooks.checkStatusCode(int)
    And the response ContentType should be "application/xml"              # WebAPICucumberHooks.checkContentType(String)
    And the xpath "/response/success/text()" equals "false"               # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xpath "/response/error/text()" equals "Repository not found." # WebAPICucumberHooks.checkXPathEquals(String,String)
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Loading repository repo1 using FileRepositoryResolver
[main] INFO org.locationtech.geogig.rest.repository.MultiRepositoryProvider - Disposing repository repo1. Cause: manually removed by remove() or invalidateAll()

  Scenario: Version returns geogig version details                               # Version.feature:22
    Given There is an empty repository named repo1                               # WebAPICucumberHooks.setUpEmptyRepo(String)
    When I call "GET /repos/repo1/version"                                       # WebAPICucumberHooks.callURL(String)
    Then the response status should be '200'                                     # WebAPICucumberHooks.checkStatusCode(int)
    And the xpath "/response/success/text()" equals "true"                       # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xml response should contain "/response/ProjectVersion" 1 times       # WebAPICucumberHooks.checkXPathCadinality(String,int)
    And the xml response should contain "/response/BuildTime" 1 times            # WebAPICucumberHooks.checkXPathCadinality(String,int)
    And the xml response should contain "/response/BuildUserName" 1 times        # WebAPICucumberHooks.checkXPathCadinality(String,int)
    And the xml response should contain "/response/BuildUserEmail" 1 times       # WebAPICucumberHooks.checkXPathCadinality(String,int)
    And the xml response should contain "/response/GitBranch" 1 times            # WebAPICucumberHooks.checkXPathCadinality(String,int)
    And the xml response should contain "/response/GitCommitID" 1 times          # WebAPICucumberHooks.checkXPathCadinality(String,int)
    And the xml response should contain "/response/GitCommitTime" 1 times        # WebAPICucumberHooks.checkXPathCadinality(String,int)
    And the xml response should contain "/response/GitCommitAuthorName" 1 times  # WebAPICucumberHooks.checkXPathCadinality(String,int)
    And the xml response should contain "/response/GitCommitAuthorEmail" 1 times # WebAPICucumberHooks.checkXPathCadinality(String,int)
    And the xml response should contain "/response/GitCommitMessage" 1 times     # WebAPICucumberHooks.checkXPathCadinality(String,int)

372 Scenarios (372 passed)
2866 Steps (2866 passed)
10m6.176s

Tests run: 3238, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 614.238 sec - in org.geogig.web.functional.RunFunctionalTest

Results :

Tests run: 3335, Failures: 0, Errors: 0, Skipped: 0

[JENKINS] Recording test results
[INFO] 
[INFO] --- maven-jar-plugin:3.0.2:jar (default-jar) @ geogig-web-api-functional-tests ---
[INFO] Building jar: /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/web/functional/target/geogig-web-api-functional-tests-1.4-SNAPSHOT.jar
[INFO] 
[INFO] --- maven-jar-plugin:3.0.2:test-jar (default) @ geogig-web-api-functional-tests ---
[INFO] Building jar: /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/web/functional/target/geogig-web-api-functional-tests-1.4-SNAPSHOT-tests.jar
[INFO] 
[INFO] >>> maven-source-plugin:3.0.1:jar (attach-sources) > generate-sources @ geogig-web-api-functional-tests >>>
[INFO] 
[INFO] --- git-commit-id-plugin:2.2.2:revision (default) @ geogig-web-api-functional-tests ---
[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-web-api-functional-tests <<<
[INFO] 
[INFO] 
[INFO] --- maven-source-plugin:3.0.1:jar (attach-sources) @ geogig-web-api-functional-tests ---
[INFO] Building jar: /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/web/functional/target/geogig-web-api-functional-tests-1.4-SNAPSHOT-sources.jar
[INFO] 
[INFO] >>> maven-source-plugin:3.0.1:test-jar (attach-sources) > generate-sources @ geogig-web-api-functional-tests >>>
[INFO] 
[INFO] --- git-commit-id-plugin:2.2.2:revision (default) @ geogig-web-api-functional-tests ---
[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-web-api-functional-tests <<<
[INFO] 
[INFO] 
[INFO] --- maven-source-plugin:3.0.1:test-jar (attach-sources) @ geogig-web-api-functional-tests ---
[INFO] Building jar: /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/web/functional/target/geogig-web-api-functional-tests-1.4-SNAPSHOT-test-sources.jar
[INFO] 
[INFO] --- maven-install-plugin:2.4:install (default-install) @ geogig-web-api-functional-tests ---
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/web/functional/target/geogig-web-api-functional-tests-1.4-SNAPSHOT.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/locationtech/geogig/geogig-web-api-functional-tests/1.4-SNAPSHOT/geogig-web-api-functional-tests-1.4-SNAPSHOT.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/web/functional/pom.xml to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/locationtech/geogig/geogig-web-api-functional-tests/1.4-SNAPSHOT/geogig-web-api-functional-tests-1.4-SNAPSHOT.pom
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/web/functional/target/geogig-web-api-functional-tests-1.4-SNAPSHOT-tests.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/locationtech/geogig/geogig-web-api-functional-tests/1.4-SNAPSHOT/geogig-web-api-functional-tests-1.4-SNAPSHOT-tests.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/web/functional/target/geogig-web-api-functional-tests-1.4-SNAPSHOT-sources.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/locationtech/geogig/geogig-web-api-functional-tests/1.4-SNAPSHOT/geogig-web-api-functional-tests-1.4-SNAPSHOT-sources.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/web/functional/target/geogig-web-api-functional-tests-1.4-SNAPSHOT-test-sources.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/locationtech/geogig/geogig-web-api-functional-tests/1.4-SNAPSHOT/geogig-web-api-functional-tests-1.4-SNAPSHOT-test-sources.jar
[JENKINS] Archiving disabled
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-pg-storage >------------
[INFO] Building GeoGigi CLI Postgres Storage Commands 1.4-SNAPSHOT      [19/22]
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] 
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ geogig-cli-pg-storage ---
[INFO] Deleting /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/storage-postgres/target
[INFO] 
[INFO] --- git-commit-id-plugin:2.2.2:revision (default) @ geogig-cli-pg-storage ---
[INFO] 
[INFO] --- maven-resources-plugin:3.0.1:resources (default-resources) @ geogig-cli-pg-storage ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 1 resource
[INFO] 
[INFO] --- maven-compiler-plugin:3.7.0:compile (default-compile) @ geogig-cli-pg-storage ---
[INFO] No sources to compile
[INFO] 
[INFO] --- maven-resources-plugin:3.0.1:testResources (default-testResources) @ geogig-cli-pg-storage ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/storage-postgres/src/test/resources
[INFO] 
[INFO] --- maven-compiler-plugin:3.7.0:testCompile (default-testCompile) @ geogig-cli-pg-storage ---
[INFO] No sources to compile
[INFO] 
[INFO] --- maven-surefire-plugin:2.17:test (default-test) @ geogig-cli-pg-storage ---
[INFO] No tests to run.
[JENKINS] Recording test results
[INFO] 
[INFO] --- maven-jar-plugin:3.0.2:jar (default-jar) @ geogig-cli-pg-storage ---
[INFO] Building jar: /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/storage-postgres/target/geogig-cli-pg-storage-1.4-SNAPSHOT.jar
[INFO] 
[INFO] --- maven-jar-plugin:3.0.2:test-jar (default) @ geogig-cli-pg-storage ---
[WARNING] JAR will be empty - no content was marked for inclusion!
[INFO] Building jar: /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/storage-postgres/target/geogig-cli-pg-storage-1.4-SNAPSHOT-tests.jar
[INFO] 
[INFO] >>> maven-source-plugin:3.0.1:jar (attach-sources) > generate-sources @ geogig-cli-pg-storage >>>
[INFO] 
[INFO] --- git-commit-id-plugin:2.2.2:revision (default) @ geogig-cli-pg-storage ---
[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-pg-storage <<<
[INFO] 
[INFO] 
[INFO] --- maven-source-plugin:3.0.1:jar (attach-sources) @ geogig-cli-pg-storage ---
[INFO] Building jar: /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/storage-postgres/target/geogig-cli-pg-storage-1.4-SNAPSHOT-sources.jar
[INFO] 
[INFO] >>> maven-source-plugin:3.0.1:test-jar (attach-sources) > generate-sources @ geogig-cli-pg-storage >>>
[INFO] 
[INFO] --- git-commit-id-plugin:2.2.2:revision (default) @ geogig-cli-pg-storage ---
[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-pg-storage <<<
[INFO] 
[INFO] 
[INFO] --- maven-source-plugin:3.0.1:test-jar (attach-sources) @ geogig-cli-pg-storage ---
[INFO] No sources in project. Archive not created.
[INFO] 
[INFO] --- maven-install-plugin:2.4:install (default-install) @ geogig-cli-pg-storage ---
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/storage-postgres/target/geogig-cli-pg-storage-1.4-SNAPSHOT.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/locationtech/geogig/geogig-cli-pg-storage/1.4-SNAPSHOT/geogig-cli-pg-storage-1.4-SNAPSHOT.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/storage-postgres/pom.xml to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/locationtech/geogig/geogig-cli-pg-storage/1.4-SNAPSHOT/geogig-cli-pg-storage-1.4-SNAPSHOT.pom
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/storage-postgres/target/geogig-cli-pg-storage-1.4-SNAPSHOT-tests.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/locationtech/geogig/geogig-cli-pg-storage/1.4-SNAPSHOT/geogig-cli-pg-storage-1.4-SNAPSHOT-tests.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/storage-postgres/target/geogig-cli-pg-storage-1.4-SNAPSHOT-sources.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/locationtech/geogig/geogig-cli-pg-storage/1.4-SNAPSHOT/geogig-cli-pg-storage-1.4-SNAPSHOT-sources.jar
[JENKINS] Archiving disabled
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-ql >------------------
[INFO] Building GeoGig Query Language Extension 1.4-SNAPSHOT            [20/22]
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] 
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ geogig-ql ---
[INFO] Deleting /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/ql/target
[INFO] 
[INFO] --- git-commit-id-plugin:2.2.2:revision (default) @ geogig-ql ---
[INFO] 
[INFO] --- maven-resources-plugin:3.0.1:resources (default-resources) @ geogig-ql ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 3 resources
[INFO] 
[INFO] --- maven-compiler-plugin:3.7.0:compile (default-compile) @ geogig-ql ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 10 source files to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/ql/target/classes
[INFO] /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/ql/src/main/java/org/locationtech/geogig/ql/porcelain/QLSelect.java: Some input files use or override a deprecated API.
[INFO] /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/ql/src/main/java/org/locationtech/geogig/ql/porcelain/QLSelect.java: Recompile with -Xlint:deprecation for details.
[INFO] 
[INFO] --- maven-resources-plugin:3.0.1:testResources (default-testResources) @ geogig-ql ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/ql/src/test/resources
[INFO] 
[INFO] --- maven-compiler-plugin:3.7.0:testCompile (default-testCompile) @ geogig-ql ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 6 source files to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/ql/target/test-classes
[INFO] /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/ql/src/test/java/org/locationtech/geogig/ql/cli/QLInsertIntegrationTest.java: /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/ql/src/test/java/org/locationtech/geogig/ql/cli/QLInsertIntegrationTest.java uses unchecked or unsafe operations.
[INFO] /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/ql/src/test/java/org/locationtech/geogig/ql/cli/QLInsertIntegrationTest.java: Recompile with -Xlint:unchecked for details.
[INFO] 
[INFO] --- maven-surefire-plugin:2.17:test (default-test) @ geogig-ql ---
[INFO] Surefire report directory: /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/ql/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
Picked up JAVA_TOOL_OPTIONS: -Xmx2G -Djava.io.tmpdir=/tmp/genie.geogig
Picked up JAVA_TOOL_OPTIONS: -Xmx2G -Djava.io.tmpdir=/tmp/genie.geogig
Picked up JAVA_TOOL_OPTIONS: -Xmx2G -Djava.io.tmpdir=/tmp/genie.geogig
Picked up JAVA_TOOL_OPTIONS: -Xmx2G -Djava.io.tmpdir=/tmp/genie.geogig
Running org.locationtech.geogig.ql.cli.QLSelectIntegrationTest
Running org.locationtech.geogig.ql.cli.QLUpdatetIntegrationTest
Running org.locationtech.geogig.ql.cli.QLDeleteIntegrationTest
Running org.locationtech.geogig.ql.cli.QLInsertIntegrationTest
Running org.locationtech.geogig.ql.porcelain.ExpressionToFilterConverterTest
--- singleAttributeEqualsLiteral ----
	Parsed sql: attribute = 'Points.1'
	Expected Filter: [ attribute = Points.1 ]
--- singleFidFilter ----
	Parsed sql: @id = 'Points.1'
	Expected Filter: [ Points.1 ]
--- multipleFidFilter ----
	Parsed sql: @id IN ('Points.1', '2', '3', 'abcdef-1234')
	Expected Filter: [ Points.1, 2, 3, abcdef-1234 ]
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.502 sec - in org.locationtech.geogig.ql.porcelain.ExpressionToFilterConverterTest
Query: select ip from Points
Points
@ID	ip	
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 3.367 sec - in org.locationtech.geogig.ql.cli.QLDeleteIntegrationTest
Query: select * from "WORK_HEAD:Points" where ip = 7
@ID	sp	ip	pp	
Points.2	2000	
Points.3	3000	
Points.1	1001	
total: 3
Query: select pp from Points
@ID	pp	
Points.2	POINT (2 2)	
Points.3	POINT (3 3)	
Points.1	POINT (1 2)	
total: 3
Query: select pp, sp from Points
@ID	pp	sp	
Points.2	POINT (2 2)	StringProp1_2	
Points.3	POINT (3 3)	StringProp1_3	
Points.1	POINT (1 2)	StringProp1_1a	
total: 3
newid.1	siete	7	POINT (7 7)	
total: 1
Query: select sp, ip from Points
@ID	sp	ip	
Points.2	StringProp1_2	2000	
Points.3	StringProp1_3	3000	
Points.1	StringProp1_1a	1001	
total: 3
Points
Query: select * from Points where ip IN (1,2,3)
@ID	sp	ip	pp	
Query: select * from Points where BBOX(pp, 1.5, 1.5, 2.5, 2.5)
fid-5de8b0f5_1669da16cae_-8000	one	1	null	
fid-5de8b0f5_1669da16cae_-7fff	two	2	null	
fid-5de8b0f5_1669da16cae_-7ffe	three	3	null	
total: 3
@ID	sp	ip	pp	
Points.2	StringProp1_2	2000	POINT (2 2)	
total: 1
Query: select * from Points where BBOX(pp, 1.5, 1.5, 3.5, 3.5)
@ID	sp	ip	pp	
Points.2	StringProp1_2	2000	POINT (2 2)	
Points.3	StringProp1_3	3000	POINT (3 3)	
total: 2
Query: select * from Points where BBOX(pp, 3.5, 3.5, 4, 4)
@ID	sp	ip	pp	
total: 0
Points2
Query: select bounds(*) from Points
minx	miny	maxx	maxy	crs	
1.0	2.0	3.0	3.0	EPSG:4326	
Points2
Query: select * from Points
@ID	sp	ip	pp	
Points.2	StringProp1_2	2000	POINT (2 2)	
Points.3	StringProp1_3	3000	POINT (3 3)	
Points.1	StringProp1_1a	1001	POINT (1 2)	
total: 3
Query: select * from Points2
@ID	sp	ip	pp	
Points.2	StringProp1_2	2000	POINT (2 2)	
Points.3	StringProp1_3	3000	POINT (3 3)	
Points.1	StringProp1_1a	1001	POINT (1 2)	
total: 3
Query: select bounds(*) from "HEAD~:Points"
minx	miny	maxx	maxy	crs	
1.0	1.0	2.0	2.0	EPSG:4326	
Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 4.755 sec - in org.locationtech.geogig.ql.cli.QLUpdatetIntegrationTest
Points
Query: select * from "WORK_HEAD:Points" where ip = 7
@ID	sp	ip	pp	
fid-5de8b0f5_1669da16cae_-7ffd	siete	7	POINT (7 7)	
total: 1
Points
Query: select * from Points where ip IN (1,2,3)
@ID	sp	ip	pp	
id2	two	2	null	
id3	three	3	null	
id1	one	1	null	
total: 3
Tests run: 7, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 5.321 sec - in org.locationtech.geogig.ql.cli.QLInsertIntegrationTest
Query: select * from Lines where BBOX(pp, 333958.4723798207, 334111.1714019597, 445277.96317309426, 445640.1096560266, 'EPSG:3857')
@ID	sp	ip	pp	
Lines.2	StringProp2_2	2000	LINESTRING (3 3, 4 4)	
total: 1
Query: select * from Points
@ID	sp	ip	pp	
Points.2	StringProp1_2	2000	POINT (2 2)	
Points.3	StringProp1_3	3000	POINT (3 3)	
Points.1	StringProp1_1a	1001	POINT (1 2)	
total: 3
Query: select count(*) from Points where ip > 2000
count	
1	
Query: select * from Points where ip between 2000 and 3000
@ID	sp	ip	pp	
Points.2	StringProp1_2	2000	POINT (2 2)	
Points.3	StringProp1_3	3000	POINT (3 3)	
total: 2
Query: select ip,pp from Points where sp like '%a'
@ID	ip	pp	
Points.1	1001	POINT (1 2)	
total: 1
Query: select ip,pp from "HEAD~:Points" where sp like '%a'
@ID	ip	pp	
total: 0
Query: select * from "Points" limit 1
@ID	sp	ip	pp	
Points.2	StringProp1_2	2000	POINT (2 2)	
total: 1
Query: select * from "HEAD~:Points" limit 2
@ID	sp	ip	pp	
Points.1	StringProp1_1	1000	POINT (1 1)	
Points.2	StringProp1_2	2000	POINT (2 2)	
total: 2
Query: select * from "HEAD~:Points" limit 5
@ID	sp	ip	pp	
Points.1	StringProp1_1	1000	POINT (1 1)	
Points.2	StringProp1_2	2000	POINT (2 2)	
total: 2
Query: select * from "HEAD:Points" where ip > 1 limit 1
@ID	sp	ip	pp	
Points.2	StringProp1_2	2000	POINT (2 2)	
total: 1
Query: select bounds(*) from Lines where ip = 3000
minx	miny	maxx	maxy	crs	
5.0	5.0	6.0	6.0	EPSG:4326	
Query: select count(*) from Points
count	
3	
Query: select * from "HEAD~:Points" where ip > 1000
@ID	sp	ip	pp	
Points.2	StringProp1_2	2000	POINT (2 2)	
total: 1
Query: select * from "Points" where ip > 1001
@ID	sp	ip	pp	
Points.2	StringProp1_2	2000	POINT (2 2)	
Points.3	StringProp1_3	3000	POINT (3 3)	
total: 2
Query: select * from "Points" limit 3,1
@ID	sp	ip	pp	
total: 0
Query: select * from "HEAD~:Points" limit 1
@ID	sp	ip	pp	
Points.2	StringProp1_2	2000	POINT (2 2)	
total: 1
Query: select * from Lines limit 2,2
@ID	sp	ip	pp	
Lines.3	StringProp2_3	3000	LINESTRING (5 5, 6 6)	
total: 1
Query: select * from "HEAD~:Lines" where ip < 3000 limit 1,5
@ID	sp	ip	pp	
Lines.2	StringProp2_2	2000	LINESTRING (3 3, 4 4)	
total: 1
Query: select * from "HEAD~:Lines" where ip < 3000 limit 0,5
@ID	sp	ip	pp	
Lines.1	StringProp2_1	1000	LINESTRING (1 1, 2 2)	
Lines.2	StringProp2_2	2000	LINESTRING (3 3, 4 4)	
total: 2
Query: select ip,sp,pp from Points
@ID	ip	sp	pp	
Points.2	2000	StringProp1_2	POINT (2 2)	
Points.3	3000	StringProp1_3	POINT (3 3)	
Points.1	1001	StringProp1_1a	POINT (1 2)	
total: 3
Query: select pp,ip from Points
@ID	pp	ip	
Points.2	POINT (2 2)	2000	
Points.3	POINT (3 3)	3000	
Points.1	POINT (1 2)	1001	
total: 3
Query: select sp,ip,pp from Points
@ID	sp	ip	pp	
Points.2	StringProp1_2	2000	POINT (2 2)	
Points.3	StringProp1_3	3000	POINT (3 3)	
Points.1	StringProp1_1a	1001	POINT (1 2)	
total: 3
Query: select * from "HEAD:Points" where @ID = 'Points.1'
@ID	sp	ip	pp	
Points.1	StringProp1_1a	1001	POINT (1 2)	
total: 1
Tests run: 19, Failures: 0, Errors: 0, Skipped: 2, Time elapsed: 7.655 sec - in org.locationtech.geogig.ql.cli.QLSelectIntegrationTest

Results :

Tests run: 37, Failures: 0, Errors: 0, Skipped: 2

[JENKINS] Recording test results
[INFO] 
[INFO] --- maven-jar-plugin:3.0.2:jar (default-jar) @ geogig-ql ---
[INFO] Building jar: /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/ql/target/geogig-ql-1.4-SNAPSHOT.jar
[INFO] 
[INFO] --- maven-jar-plugin:3.0.2:test-jar (default) @ geogig-ql ---
[INFO] Building jar: /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/ql/target/geogig-ql-1.4-SNAPSHOT-tests.jar
[INFO] 
[INFO] >>> maven-source-plugin:3.0.1:jar (attach-sources) > generate-sources @ geogig-ql >>>
[INFO] 
[INFO] --- git-commit-id-plugin:2.2.2:revision (default) @ geogig-ql ---
[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-ql <<<
[INFO] 
[INFO] 
[INFO] --- maven-source-plugin:3.0.1:jar (attach-sources) @ geogig-ql ---
[INFO] Building jar: /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/ql/target/geogig-ql-1.4-SNAPSHOT-sources.jar
[INFO] 
[INFO] >>> maven-source-plugin:3.0.1:test-jar (attach-sources) > generate-sources @ geogig-ql >>>
[INFO] 
[INFO] --- git-commit-id-plugin:2.2.2:revision (default) @ geogig-ql ---
[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-ql <<<
[INFO] 
[INFO] 
[INFO] --- maven-source-plugin:3.0.1:test-jar (attach-sources) @ geogig-ql ---
[INFO] Building jar: /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/ql/target/geogig-ql-1.4-SNAPSHOT-test-sources.jar
[INFO] 
[INFO] --- maven-install-plugin:2.4:install (default-install) @ geogig-ql ---
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/ql/target/geogig-ql-1.4-SNAPSHOT.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/locationtech/geogig/geogig-ql/1.4-SNAPSHOT/geogig-ql-1.4-SNAPSHOT.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/ql/pom.xml to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/locationtech/geogig/geogig-ql/1.4-SNAPSHOT/geogig-ql-1.4-SNAPSHOT.pom
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/ql/target/geogig-ql-1.4-SNAPSHOT-tests.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/locationtech/geogig/geogig-ql/1.4-SNAPSHOT/geogig-ql-1.4-SNAPSHOT-tests.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/ql/target/geogig-ql-1.4-SNAPSHOT-sources.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/locationtech/geogig/geogig-ql/1.4-SNAPSHOT/geogig-ql-1.4-SNAPSHOT-sources.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/ql/target/geogig-ql-1.4-SNAPSHOT-test-sources.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/locationtech/geogig/geogig-ql/1.4-SNAPSHOT/geogig-ql-1.4-SNAPSHOT-test-sources.jar
[JENKINS] Archiving disabled
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-gui >-----------------
[INFO] Building Basic GUI tools 1.4-SNAPSHOT                            [21/22]
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] 
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ geogig-gui ---
[INFO] Deleting /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/gui/target
[INFO] 
[INFO] --- git-commit-id-plugin:2.2.2:revision (default) @ geogig-gui ---
[INFO] 
[INFO] --- maven-resources-plugin:3.0.1:resources (default-resources) @ geogig-gui ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 3 resources
[INFO] 
[INFO] --- maven-compiler-plugin:3.7.0:compile (default-compile) @ geogig-gui ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 3 source files to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/gui/target/classes
[INFO] 
[INFO] --- maven-resources-plugin:3.0.1:testResources (default-testResources) @ geogig-gui ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/gui/src/test/resources
[INFO] 
[INFO] --- maven-compiler-plugin:3.7.0:testCompile (default-testCompile) @ geogig-gui ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 1 source file to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/gui/target/test-classes
[INFO] 
[INFO] --- maven-surefire-plugin:2.17:test (default-test) @ geogig-gui ---
[INFO] Surefire report directory: /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/gui/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.gui.internal.MapPaneTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.097 sec - in org.locationtech.geogig.gui.internal.MapPaneTest

Results :

Tests run: 1, Failures: 0, Errors: 0, Skipped: 1

[JENKINS] Recording test results
[INFO] 
[INFO] --- maven-jar-plugin:3.0.2:jar (default-jar) @ geogig-gui ---
[INFO] Building jar: /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/gui/target/geogig-gui-1.4-SNAPSHOT.jar
[INFO] 
[INFO] --- maven-jar-plugin:3.0.2:test-jar (default) @ geogig-gui ---
[INFO] Building jar: /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/gui/target/geogig-gui-1.4-SNAPSHOT-tests.jar
[INFO] 
[INFO] >>> maven-source-plugin:3.0.1:jar (attach-sources) > generate-sources @ geogig-gui >>>
[INFO] 
[INFO] --- git-commit-id-plugin:2.2.2:revision (default) @ geogig-gui ---
[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-gui <<<
[INFO] 
[INFO] 
[INFO] --- maven-source-plugin:3.0.1:jar (attach-sources) @ geogig-gui ---
[INFO] Building jar: /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/gui/target/geogig-gui-1.4-SNAPSHOT-sources.jar
[INFO] 
[INFO] >>> maven-source-plugin:3.0.1:test-jar (attach-sources) > generate-sources @ geogig-gui >>>
[INFO] 
[INFO] --- git-commit-id-plugin:2.2.2:revision (default) @ geogig-gui ---
[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-gui <<<
[INFO] 
[INFO] 
[INFO] --- maven-source-plugin:3.0.1:test-jar (attach-sources) @ geogig-gui ---
[INFO] Building jar: /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/gui/target/geogig-gui-1.4-SNAPSHOT-test-sources.jar
[INFO] 
[INFO] --- maven-install-plugin:2.4:install (default-install) @ geogig-gui ---
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/gui/target/geogig-gui-1.4-SNAPSHOT.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/locationtech/geogig/geogig-gui/1.4-SNAPSHOT/geogig-gui-1.4-SNAPSHOT.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/gui/pom.xml to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/locationtech/geogig/geogig-gui/1.4-SNAPSHOT/geogig-gui-1.4-SNAPSHOT.pom
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/gui/target/geogig-gui-1.4-SNAPSHOT-tests.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/locationtech/geogig/geogig-gui/1.4-SNAPSHOT/geogig-gui-1.4-SNAPSHOT-tests.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/gui/target/geogig-gui-1.4-SNAPSHOT-sources.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/locationtech/geogig/geogig-gui/1.4-SNAPSHOT/geogig-gui-1.4-SNAPSHOT-sources.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/gui/target/geogig-gui-1.4-SNAPSHOT-test-sources.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/locationtech/geogig/geogig-gui/1.4-SNAPSHOT/geogig-gui-1.4-SNAPSHOT-test-sources.jar
[JENKINS] Archiving disabled
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-app >---------------
[INFO] Building GeoGig CLI App 1.4-SNAPSHOT                             [22/22]
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] 
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ geogig-cli-app ---
[INFO] Deleting /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target
[INFO] 
[INFO] --- git-commit-id-plugin:2.2.2:revision (default) @ geogig-cli-app ---
[INFO] 
[INFO] --- maven-resources-plugin:3.0.1:resources (default-resources) @ geogig-cli-app ---
[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-app ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 2 source files to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/classes
[INFO] 
[INFO] --- maven-dependency-plugin:2.2:tree (tree) @ geogig-cli-app ---
[INFO] Wrote dependency tree to: /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/dependency-tree.txt
[INFO] 
[INFO] --- maven-resources-plugin:3.0.1:testResources (default-testResources) @ geogig-cli-app ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/src/test/resources
[INFO] 
[INFO] --- maven-compiler-plugin:3.7.0:testCompile (default-testCompile) @ geogig-cli-app ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 1 source file to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/test-classes
[INFO] 
[INFO] --- maven-surefire-plugin:2.17:test (default-test) @ geogig-cli-app ---
[INFO] Surefire report directory: /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/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.app.ConsoleTest
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.2 sec - in org.locationtech.geogig.cli.app.ConsoleTest

Results :

Tests run: 3, Failures: 0, Errors: 0, Skipped: 0

[JENKINS] Recording test results
[INFO] 
[INFO] --- maven-jar-plugin:3.0.2:jar (default-jar) @ geogig-cli-app ---
[INFO] Building jar: /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-cli-app-1.4-SNAPSHOT.jar
[INFO] 
[INFO] --- maven-jar-plugin:3.0.2:test-jar (default) @ geogig-cli-app ---
[INFO] Building jar: /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-cli-app-1.4-SNAPSHOT-tests.jar
[INFO] 
[INFO] >>> maven-source-plugin:3.0.1:jar (attach-sources) > generate-sources @ geogig-cli-app >>>
[INFO] 
[INFO] --- git-commit-id-plugin:2.2.2:revision (default) @ geogig-cli-app ---
[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-app <<<
[INFO] 
[INFO] 
[INFO] --- maven-source-plugin:3.0.1:jar (attach-sources) @ geogig-cli-app ---
[INFO] Building jar: /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-cli-app-1.4-SNAPSHOT-sources.jar
[INFO] 
[INFO] >>> maven-source-plugin:3.0.1:test-jar (attach-sources) > generate-sources @ geogig-cli-app >>>
[INFO] 
[INFO] --- git-commit-id-plugin:2.2.2:revision (default) @ geogig-cli-app ---
[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-app <<<
[INFO] 
[INFO] 
[INFO] --- maven-source-plugin:3.0.1:test-jar (attach-sources) @ geogig-cli-app ---
[INFO] Building jar: /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-cli-app-1.4-SNAPSHOT-test-sources.jar
[INFO] 
[INFO] --- appassembler-maven-plugin:1.2.2:assemble (assemble) @ geogig-cli-app ---
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/slf4j/slf4j-api/1.7.5/slf4j-api-1.7.5.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/slf4j-api-1.7.5.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/ch/qos/logback/logback-core/1.1.2/logback-core-1.1.2.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/logback-core-1.1.2.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/ch/qos/logback/logback-classic/1.1.2/logback-classic-1.1.2.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/logback-classic-1.1.2.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/slf4j/jul-to-slf4j/1.7.5/jul-to-slf4j-1.7.5.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/jul-to-slf4j-1.7.5.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/core/target/geogig-cli-core-1.4-SNAPSHOT.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/geogig-cli-core-1.4-SNAPSHOT.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/core/target/geogig-core-1.4-SNAPSHOT.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/geogig-core-1.4-SNAPSHOT.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/com/beust/jcommander/1.48/jcommander-1.48.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/jcommander-1.48.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/fusesource/jansi/jansi/1.11/jansi-1.11.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/jansi-1.11.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/geotools/gt-shapefile/20.0/gt-shapefile-20.0.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/gt-shapefile-20.0.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/geotools/gt-data/20.0/gt-data-20.0.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/gt-data-20.0.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/jdom/jdom2/2.0.6/jdom2-2.0.6.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/jdom2-2.0.6.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/com/google/guava/guava/24.1.1-jre/guava-24.1.1-jre.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/guava-24.1.1-jre.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/jsr305-1.3.9.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/checkerframework/checker-compat-qual/2.0.0/checker-compat-qual-2.0.0.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/checker-compat-qual-2.0.0.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/com/google/errorprone/error_prone_annotations/2.1.3/error_prone_annotations-2.1.3.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/error_prone_annotations-2.1.3.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/j2objc-annotations-1.1.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/animal-sniffer-annotations-1.14.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/eclipse/jdt/org.eclipse.jdt.annotation/1.1.0/org.eclipse.jdt.annotation-1.1.0.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/org.eclipse.jdt.annotation-1.1.0.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/com/google/inject/guice/4.2.0/guice-4.2.0-no_aop.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/guice-4.2.0-no_aop.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/javax/inject/javax.inject/1/javax.inject-1.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/javax.inject-1.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/geotools/target/geogig-cli-geotools-1.4-SNAPSHOT.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/geogig-cli-geotools-1.4-SNAPSHOT.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/geotools/target/geogig-geotools-1.4-SNAPSHOT.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/geogig-geotools-1.4-SNAPSHOT.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/geotools/jdbc/gt-jdbc-postgis/20.0/gt-jdbc-postgis-20.0.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/gt-jdbc-postgis-20.0.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/geotools/gt-jdbc/20.0/gt-jdbc-20.0.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/gt-jdbc-20.0.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/commons-dbcp/commons-dbcp/1.4/commons-dbcp-1.4.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/commons-dbcp-1.4.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/commons-collections/commons-collections/3.2.2/commons-collections-3.2.2.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/commons-collections-3.2.2.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/geotools/gt-geopkg/20.0/gt-geopkg-20.0.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/gt-geopkg-20.0.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/xerial/sqlite-jdbc/3.23.1/sqlite-jdbc-3.23.1.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/sqlite-jdbc-3.23.1.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/commons-io/commons-io/2.6/commons-io-2.6.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/commons-io-2.6.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/geotools/xsd/gt-xsd-core/20.0/gt-xsd-core-20.0.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/gt-xsd-core-20.0.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/picocontainer/picocontainer/1.2/picocontainer-1.2.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/picocontainer-1.2.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/commons-jxpath/commons-jxpath/1.3/commons-jxpath-1.3.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/commons-jxpath-1.3.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/eclipse/emf/org.eclipse.emf.common/2.12.0/org.eclipse.emf.common-2.12.0.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/org.eclipse.emf.common-2.12.0.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/eclipse/emf/org.eclipse.emf.ecore/2.12.0/org.eclipse.emf.ecore-2.12.0.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/org.eclipse.emf.ecore-2.12.0.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/eclipse/xsd/org.eclipse.xsd/2.12.0/org.eclipse.xsd-2.12.0.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/org.eclipse.xsd-2.12.0.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/eclipse/emf/org.eclipse.emf.ecore.xmi/2.12.0/org.eclipse.emf.ecore.xmi-2.12.0.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/org.eclipse.emf.ecore.xmi-2.12.0.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/geotools/xsd/gt-xsd-fes/20.0/gt-xsd-fes-20.0.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/gt-xsd-fes-20.0.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/geotools/ogc/net.opengis.fes/20.0/net.opengis.fes-20.0.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/net.opengis.fes-20.0.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/geotools/ogc/org.w3.xlink/20.0/org.w3.xlink-20.0.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/org.w3.xlink-20.0.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/geotools/ogc/net.opengis.ows/20.0/net.opengis.ows-20.0.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/net.opengis.ows-20.0.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/geotools/xsd/gt-xsd-gml3/20.0/gt-xsd-gml3-20.0.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/gt-xsd-gml3-20.0.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/geotools/xsd/gt-xsd-gml2/20.0/gt-xsd-gml2-20.0.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/gt-xsd-gml2-20.0.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/geotools/xsd/gt-xsd-ows/20.0/gt-xsd-ows-20.0.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/gt-xsd-ows-20.0.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/geotools/xsd/gt-xsd-filter/20.0/gt-xsd-filter-20.0.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/gt-xsd-filter-20.0.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/geotools/gt-geojson/20.0/gt-geojson-20.0.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/gt-geojson-20.0.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/com/googlecode/json-simple/json-simple/1.1/json-simple-1.1.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/json-simple-1.1.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/apache/commons/commons-lang3/3.7/commons-lang3-3.7.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/commons-lang3-3.7.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/datastore/target/geogig-datastore-1.4-SNAPSHOT.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/geogig-datastore-1.4-SNAPSHOT.jar
[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/src/cli/app/target/geogig-build/libexec/geogig-cli-remoting-1.4-SNAPSHOT.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/remoting/target/geogig-remoting-1.4-SNAPSHOT.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/geogig-remoting-1.4-SNAPSHOT.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/storage-postgres/target/geogig-cli-pg-storage-1.4-SNAPSHOT.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/geogig-cli-pg-storage-1.4-SNAPSHOT.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/storage/rocksdb/target/geogig-rocksdb-1.4-SNAPSHOT.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/geogig-rocksdb-1.4-SNAPSHOT.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/rocksdb/rocksdbjni/5.14.2/rocksdbjni-5.14.2.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/rocksdbjni-5.14.2.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/storage/postgres/target/geogig-postgres-1.4-SNAPSHOT.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/geogig-postgres-1.4-SNAPSHOT.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/postgresql/postgresql/42.1.1/postgresql-42.1.1.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/postgresql-42.1.1.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/com/zaxxer/HikariCP/2.4.2/HikariCP-2.4.2.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/HikariCP-2.4.2.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/web/app/target/geogig-web-app-1.4-SNAPSHOT.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/geogig-web-app-1.4-SNAPSHOT.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/web/api/target/geogig-web-api-1.4-SNAPSHOT.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/geogig-web-api-1.4-SNAPSHOT.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/glassfish/javax.json/1.0.4/javax.json-1.0.4.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/javax.json-1.0.4.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/springframework/spring-webmvc/4.3.7.RELEASE/spring-webmvc-4.3.7.RELEASE.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/spring-webmvc-4.3.7.RELEASE.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/springframework/spring-aop/4.3.7.RELEASE/spring-aop-4.3.7.RELEASE.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/spring-aop-4.3.7.RELEASE.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/springframework/spring-beans/4.3.7.RELEASE/spring-beans-4.3.7.RELEASE.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/spring-beans-4.3.7.RELEASE.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/springframework/spring-context/4.3.7.RELEASE/spring-context-4.3.7.RELEASE.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/spring-context-4.3.7.RELEASE.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/springframework/spring-core/4.3.7.RELEASE/spring-core-4.3.7.RELEASE.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/spring-core-4.3.7.RELEASE.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/commons-logging/commons-logging/1.2/commons-logging-1.2.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/commons-logging-1.2.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/springframework/spring-expression/4.3.7.RELEASE/spring-expression-4.3.7.RELEASE.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/spring-expression-4.3.7.RELEASE.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/springframework/spring-web/4.3.7.RELEASE/spring-web-4.3.7.RELEASE.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/spring-web-4.3.7.RELEASE.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/javax/servlet/javax.servlet-api/3.1.0/javax.servlet-api-3.1.0.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/javax.servlet-api-3.1.0.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/eclipse/jetty/jetty-server/9.4.1.v20170120/jetty-server-9.4.1.v20170120.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/jetty-server-9.4.1.v20170120.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/eclipse/jetty/jetty-http/9.4.1.v20170120/jetty-http-9.4.1.v20170120.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/jetty-http-9.4.1.v20170120.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/eclipse/jetty/jetty-util/9.4.1.v20170120/jetty-util-9.4.1.v20170120.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/jetty-util-9.4.1.v20170120.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/eclipse/jetty/jetty-io/9.4.1.v20170120/jetty-io-9.4.1.v20170120.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/jetty-io-9.4.1.v20170120.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/eclipse/jetty/jetty-webapp/9.4.1.v20170120/jetty-webapp-9.4.1.v20170120.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/jetty-webapp-9.4.1.v20170120.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/eclipse/jetty/jetty-xml/9.4.1.v20170120/jetty-xml-9.4.1.v20170120.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/jetty-xml-9.4.1.v20170120.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/eclipse/jetty/jetty-servlet/9.4.1.v20170120/jetty-servlet-9.4.1.v20170120.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/jetty-servlet-9.4.1.v20170120.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/eclipse/jetty/jetty-security/9.4.1.v20170120/jetty-security-9.4.1.v20170120.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/jetty-security-9.4.1.v20170120.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/api/target/geogig-api-1.4-SNAPSHOT.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/geogig-api-1.4-SNAPSHOT.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/locationtech/jts/jts-core/1.16.0-RC1/jts-core-1.16.0-RC1.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/jts-core-1.16.0-RC1.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/geotools/gt-opengis/20.0/gt-opengis-20.0.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/gt-opengis-20.0.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/commons-pool/commons-pool/1.5.4/commons-pool-1.5.4.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/commons-pool-1.5.4.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/systems/uom/systems-common-java8/0.7.2/systems-common-java8-0.7.2.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/systems-common-java8-0.7.2.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/tec/uom/uom-se/1.0.8/uom-se-1.0.8.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/uom-se-1.0.8.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/javax/measure/unit-api/1.0/unit-api-1.0.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/unit-api-1.0.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/tec/uom/lib/uom-lib-common/1.0.2/uom-lib-common-1.0.2.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/uom-lib-common-1.0.2.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/si/uom/si-quantity/0.7.1/si-quantity-0.7.1.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/si-quantity-0.7.1.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/si/uom/si-units-java8/0.7.1/si-units-java8-0.7.1.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/si-units-java8-0.7.1.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/geotools/gt-referencing/20.0/gt-referencing-20.0.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/gt-referencing-20.0.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/ejml/ejml-ddense/0.34/ejml-ddense-0.34.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/ejml-ddense-0.34.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/ejml/ejml-core/0.34/ejml-core-0.34.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/ejml-core-0.34.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/geotools/gt-metadata/20.0/gt-metadata-20.0.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/gt-metadata-20.0.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/net/sf/geographiclib/GeographicLib-Java/1.49/GeographicLib-Java-1.49.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/GeographicLib-Java-1.49.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/geotools/gt-epsg-hsql/20.0/gt-epsg-hsql-20.0.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/gt-epsg-hsql-20.0.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/hsqldb/hsqldb/2.4.1/hsqldb-2.4.1.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/hsqldb-2.4.1.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/geotools/gt-main/20.0/gt-main-20.0.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/gt-main-20.0.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/geotools/gt-api/20.0/gt-api-20.0.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/gt-api-20.0.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/geotools/gt-cql/20.0/gt-cql-20.0.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/gt-cql-20.0.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/com/google/inject/extensions/guice-multibindings/4.2.0/guice-multibindings-4.2.0.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/guice-multibindings-4.2.0.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/com/google/code/gson/gson/2.4/gson-2.4.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/gson-2.4.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/com/ning/compress-lzf/1.0.3/compress-lzf-1.0.3.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/compress-lzf-1.0.3.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/net/jpountz/lz4/lz4/1.3.0/lz4-1.3.0.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/lz4-1.3.0.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/ql/target/geogig-ql-1.4-SNAPSHOT.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/geogig-ql-1.4-SNAPSHOT.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/com/github/jsqlparser/jsqlparser/0.9.5/jsqlparser-0.9.5.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/jsqlparser-0.9.5.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/gui/target/geogig-gui-1.4-SNAPSHOT.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/geogig-gui-1.4-SNAPSHOT.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/geotools/gt-swing/20.0/gt-swing-20.0.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/gt-swing-20.0.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/geotools/gt-render/20.0/gt-render-20.0.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/gt-render-20.0.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/geotools/gt-coverage/20.0/gt-coverage-20.0.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/gt-coverage-20.0.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/javax/media/jai_imageio/1.1/jai_imageio-1.1.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/jai_imageio-1.1.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/it/geosolutions/imageio-ext/imageio-ext-tiff/1.1.25/imageio-ext-tiff-1.1.25.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/imageio-ext-tiff-1.1.25.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/it/geosolutions/imageio-ext/imageio-ext-utilities/1.1.25/imageio-ext-utilities-1.1.25.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/imageio-ext-utilities-1.1.25.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/it/geosolutions/imageio-ext/imageio-ext-geocore/1.1.25/imageio-ext-geocore-1.1.25.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/imageio-ext-geocore-1.1.25.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/it/geosolutions/imageio-ext/imageio-ext-streams/1.1.25/imageio-ext-streams-1.1.25.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/imageio-ext-streams-1.1.25.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/javax/media/jai_codec/1.1.3/jai_codec-1.1.3.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/jai_codec-1.1.3.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/jaitools/jt-zonalstats/1.5.0/jt-zonalstats-1.5.0.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/jt-zonalstats-1.5.0.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/jaitools/jt-utils/1.5.0/jt-utils-1.5.0.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/jt-utils-1.5.0.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/it/geosolutions/jaiext/affine/jt-affine/1.1.1/jt-affine-1.1.1.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/jt-affine-1.1.1.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/it/geosolutions/jaiext/algebra/jt-algebra/1.1.1/jt-algebra-1.1.1.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/jt-algebra-1.1.1.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/it/geosolutions/jaiext/bandmerge/jt-bandmerge/1.1.1/jt-bandmerge-1.1.1.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/jt-bandmerge-1.1.1.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/it/geosolutions/jaiext/bandselect/jt-bandselect/1.1.1/jt-bandselect-1.1.1.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/jt-bandselect-1.1.1.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/it/geosolutions/jaiext/bandcombine/jt-bandcombine/1.1.1/jt-bandcombine-1.1.1.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/jt-bandcombine-1.1.1.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/it/geosolutions/jaiext/border/jt-border/1.1.1/jt-border-1.1.1.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/jt-border-1.1.1.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/it/geosolutions/jaiext/buffer/jt-buffer/1.1.1/jt-buffer-1.1.1.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/jt-buffer-1.1.1.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/it/geosolutions/jaiext/crop/jt-crop/1.1.1/jt-crop-1.1.1.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/jt-crop-1.1.1.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/it/geosolutions/jaiext/iterators/jt-iterators/1.1.1/jt-iterators-1.1.1.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/jt-iterators-1.1.1.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/it/geosolutions/jaiext/lookup/jt-lookup/1.1.1/jt-lookup-1.1.1.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/jt-lookup-1.1.1.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/it/geosolutions/jaiext/mosaic/jt-mosaic/1.1.1/jt-mosaic-1.1.1.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/jt-mosaic-1.1.1.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/it/geosolutions/jaiext/nullop/jt-nullop/1.1.1/jt-nullop-1.1.1.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/jt-nullop-1.1.1.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/it/geosolutions/jaiext/rescale/jt-rescale/1.1.1/jt-rescale-1.1.1.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/jt-rescale-1.1.1.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/it/geosolutions/jaiext/scale/jt-scale/1.1.1/jt-scale-1.1.1.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/jt-scale-1.1.1.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/it/geosolutions/jaiext/scale2/jt-scale2/1.1.1/jt-scale2-1.1.1.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/jt-scale2-1.1.1.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/it/geosolutions/jaiext/stats/jt-stats/1.1.1/jt-stats-1.1.1.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/jt-stats-1.1.1.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/it/geosolutions/jaiext/translate/jt-translate/1.1.1/jt-translate-1.1.1.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/jt-translate-1.1.1.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/it/geosolutions/jaiext/utilities/jt-utilities/1.1.1/jt-utilities-1.1.1.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/jt-utilities-1.1.1.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/it/geosolutions/jaiext/warp/jt-warp/1.1.1/jt-warp-1.1.1.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/jt-warp-1.1.1.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/it/geosolutions/jaiext/zonal/jt-zonal/1.1.1/jt-zonal-1.1.1.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/jt-zonal-1.1.1.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/it/geosolutions/jaiext/binarize/jt-binarize/1.1.1/jt-binarize-1.1.1.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/jt-binarize-1.1.1.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/it/geosolutions/jaiext/format/jt-format/1.1.1/jt-format-1.1.1.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/jt-format-1.1.1.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/it/geosolutions/jaiext/colorconvert/jt-colorconvert/1.1.1/jt-colorconvert-1.1.1.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/jt-colorconvert-1.1.1.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/it/geosolutions/jaiext/errordiffusion/jt-errordiffusion/1.1.1/jt-errordiffusion-1.1.1.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/jt-errordiffusion-1.1.1.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/it/geosolutions/jaiext/orderdither/jt-orderdither/1.1.1/jt-orderdither-1.1.1.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/jt-orderdither-1.1.1.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/it/geosolutions/jaiext/colorindexer/jt-colorindexer/1.1.1/jt-colorindexer-1.1.1.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/jt-colorindexer-1.1.1.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/it/geosolutions/jaiext/imagefunction/jt-imagefunction/1.1.1/jt-imagefunction-1.1.1.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/jt-imagefunction-1.1.1.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/it/geosolutions/jaiext/piecewise/jt-piecewise/1.1.1/jt-piecewise-1.1.1.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/jt-piecewise-1.1.1.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/it/geosolutions/jaiext/classifier/jt-classifier/1.1.1/jt-classifier-1.1.1.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/jt-classifier-1.1.1.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/it/geosolutions/jaiext/rlookup/jt-rlookup/1.1.1/jt-rlookup-1.1.1.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/jt-rlookup-1.1.1.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/it/geosolutions/jaiext/vectorbin/jt-vectorbin/1.1.1/jt-vectorbin-1.1.1.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/jt-vectorbin-1.1.1.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/it/geosolutions/jaiext/shadedrelief/jt-shadedrelief/1.1.1/jt-shadedrelief-1.1.1.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/jt-shadedrelief-1.1.1.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/com/conversantmedia/disruptor/1.2.13/disruptor-1.2.13.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/disruptor-1.2.13.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/com/miglayout/miglayout/3.7/miglayout-3.7-swing.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/miglayout-3.7-swing.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/javax/media/jai_core/1.1.3/jai_core-1.1.3.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/jai_core-1.1.3.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-cli-app-1.4-SNAPSHOT.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-build/libexec/geogig-cli-app-1.4-SNAPSHOT.jar
[INFO] 
[INFO] --- maven-assembly-plugin:2.2-beta-5:single (assemble-dir) @ geogig-cli-app ---
[INFO] Reading assembly descriptor: cli-assembly-dir.xml
[INFO] Copying files to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig
[WARNING] Assembly file: /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig is not a regular file (it may be a directory). It cannot be attached to the project build for installation or deployment.
[INFO] 
[INFO] --- maven-assembly-plugin:2.2-beta-5:single (assemble-zip) @ geogig-cli-app ---
[INFO] Reading assembly descriptor: cli-assembly-zip.xml
[INFO] Building zip: /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig.zip
[INFO] 
[INFO] --- maven-install-plugin:2.4:install (default-install) @ geogig-cli-app ---
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-cli-app-1.4-SNAPSHOT.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/locationtech/geogig/geogig-cli-app/1.4-SNAPSHOT/geogig-cli-app-1.4-SNAPSHOT.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/pom.xml to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/locationtech/geogig/geogig-cli-app/1.4-SNAPSHOT/geogig-cli-app-1.4-SNAPSHOT.pom
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-cli-app-1.4-SNAPSHOT-tests.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/locationtech/geogig/geogig-cli-app/1.4-SNAPSHOT/geogig-cli-app-1.4-SNAPSHOT-tests.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-cli-app-1.4-SNAPSHOT-sources.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/locationtech/geogig/geogig-cli-app/1.4-SNAPSHOT/geogig-cli-app-1.4-SNAPSHOT-sources.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig-cli-app-1.4-SNAPSHOT-test-sources.jar to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/locationtech/geogig/geogig-cli-app/1.4-SNAPSHOT/geogig-cli-app-1.4-SNAPSHOT-test-sources.jar
[INFO] Installing /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/src/cli/app/target/geogig.zip to /home/hudson/genie.geogig/.jenkins/jobs/geogig-master/workspace/.repository/org/locationtech/geogig/geogig-cli-app/1.4-SNAPSHOT/geogig-cli-app-1.4-SNAPSHOT.zip
[JENKINS] Archiving disabled
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
[JENKINS] Archiving disabled
[JENKINS] Archiving disabled
[JENKINS] Archiving disabled
[JENKINS] Archiving disabled
[JENKINS] Archiving disabled
[JENKINS] Archiving disabled
[JENKINS] Archiving disabled
[JENKINS] Archiving disabled
[JENKINS] Archiving disabled
[JENKINS] Archiving disabled
[JENKINS] Archiving disabled
[JENKINS] Archiving disabled
[JENKINS] Archiving disabled
[JENKINS] Archiving disabled
[JENKINS] Archiving disabled
[JENKINS] Archiving disabled
[JENKINS] Archiving disabled
[JENKINS] Archiving disabled
[JENKINS] Archiving disabled
[JENKINS] Archiving disabled
[JENKINS] Archiving disabled
[JENKINS] Archiving disabled
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO] 
[INFO] GeoGig 1.4-SNAPSHOT ................................ SUCCESS [ 10.542 s]
[INFO] GeoGig Core API .................................... SUCCESS [ 24.334 s]
[INFO] GeoGig Core ........................................ SUCCESS [01:19 min]
[INFO] Replication and synchronization .................... SUCCESS [ 48.640 s]
[INFO] GeoGig DataStore Implementation .................... SUCCESS [02:19 min]
[INFO] Storage backends ................................... SUCCESS [  3.008 s]
[INFO] RocksDB storage backend ............................ SUCCESS [ 26.594 s]
[INFO] GeoGig Command Line Interface ...................... SUCCESS [  2.626 s]
[INFO] GeoGig Command Line Interface Core ................. SUCCESS [10:08 min]
[INFO] geogig-cli-remoting ................................ SUCCESS [02:04 min]
[INFO] PostgreSQL Storage Backend ......................... SUCCESS [  7.977 s]
[INFO] GeoTools Extension ................................. SUCCESS [ 16.715 s]
[INFO] GeoGig Pull Requests Support Commands .............. SUCCESS [ 28.884 s]
[INFO] GeoGig CLI GeoTools ................................ SUCCESS [01:15 min]
[INFO] Web modules ........................................ SUCCESS [  2.975 s]
[INFO] GeoGig Web API ..................................... SUCCESS [02:59 min]
[INFO] GeoGig WebApp ...................................... SUCCESS [  6.852 s]
[INFO] GeoGig Web API Automated Functional Tests .......... SUCCESS [10:21 min]
[INFO] GeoGigi CLI Postgres Storage Commands .............. SUCCESS [  3.775 s]
[INFO] GeoGig Query Language Extension .................... SUCCESS [ 15.142 s]
[INFO] Basic GUI tools .................................... SUCCESS [ 19.551 s]
[INFO] GeoGig CLI App 1.4-SNAPSHOT ........................ SUCCESS [ 29.529 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 38:19 min
[INFO] Finished at: 2018-10-22T17:16:33-04:00
[INFO] ------------------------------------------------------------------------
Waiting for Jenkins to finish collecting data
channel stopped
Started calculate disk usage of build
Finished Calculation of disk usage of build in  2 second
Started calculate disk usage of workspace
Finished Calculation of disk usage of workspace in 0 seconds
Triggering a new build of geogig-master-deploy
Finished: SUCCESS