[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
[geogig-dev] Build failed in Jenkins: geoserver-2.9.x-geogig-plugin #74
|
See <http://ares.boundlessgeo.com/jenkins/job/geoserver-2.9.x-geogig-plugin/74/changes>
Changes:
[andrea.aime] [GEOS-7884] Slow startup of GeoServer with many layers - Remove
[andrea.aime] [GEOS-7884] Slow startup of GeoServer with many layers - Speed up
[andrea.aime] [GEOS-7884] Further startup speedup fixes
[andrea.aime] [GEOS-7888] ClassCastException when posting WFS Transaction request on
[andrea.aime] [GEOS-7895] Add cache-control and etag to capabilities request
[andrea.aime] Whoops, build fix
------------------------------------------
[...truncated 9023 lines...]
And there is an xpath "/response/commit/message/text()" that contains "merge branch branch1 onto master" # WebAPICucumberHooks.checkOneXPathValueContains(String,String)
Scenario: The since parameter limits the log to commits that happened after it # org/geogig/web/functional/Log.feature:73
Given There is a default multirepo server # WebAPICucumberHooks.setUpDefaultMultiRepo()
When I call "GET /repos/repo1/log?since=master~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 xml response should contain "/response/commit" 1 times # WebAPICucumberHooks.checkXPathCadinality(String,int)
And there is an xpath "/response/commit/id/text()" that equals "{@ObjectId|repo1|master}" # WebAPICucumberHooks.checkOneXPathEquals(String,String)
And there is an xpath "/response/commit/message/text()" that contains "merge branch branch2 onto master" # WebAPICucumberHooks.checkOneXPathValueContains(String,String)
Scenario: The until parameter limits the log to commits that happened before it # org/geogig/web/functional/Log.feature:82
Given There is a default multirepo server # WebAPICucumberHooks.setUpDefaultMultiRepo()
When I call "GET /repos/repo1/log?until=master~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 xml response should contain "/response/commit" 3 times # WebAPICucumberHooks.checkXPathCadinality(String,int)
And there is an xpath "/response/commit/id/text()" that equals "{@ObjectId|repo1|master~1}" # WebAPICucumberHooks.checkOneXPathEquals(String,String)
And there is an xpath "/response/commit/message/text()" that contains "merge branch branch1 onto master" # WebAPICucumberHooks.checkOneXPathValueContains(String,String)
And there is an xpath "/response/commit/id/text()" that equals "{@ObjectId|repo1|master~2}" # WebAPICucumberHooks.checkOneXPathEquals(String,String)
And there is an xpath "/response/commit/message/text()" that contains "point1, line1, poly1" # WebAPICucumberHooks.checkOneXPathValueContains(String,String)
And there is an xpath "/response/commit/id/text()" that equals "{@ObjectId|repo1|branch1}" # WebAPICucumberHooks.checkOneXPathEquals(String,String)
And there is an xpath "/response/commit/message/text()" that contains "point2, line2, poly2" # WebAPICucumberHooks.checkOneXPathValueContains(String,String)
Scenario: The countChanges parameter counts the number of features affected by each commit # org/geogig/web/functional/Log.feature:95
Given There is a default multirepo server # WebAPICucumberHooks.setUpDefaultMultiRepo()
When I call "GET /repos/repo1/log?since=master~1&countChanges=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 xml response should contain "/response/commit" 1 times # WebAPICucumberHooks.checkXPathCadinality(String,int)
And the xpath "/response/commit/id/text()" equals "{@ObjectId|repo1|master}" # WebAPICucumberHooks.checkXPathEquals(String,String)
And the xpath "/response/commit/message/text()" contains "merge branch branch2 onto master" # WebAPICucumberHooks.checkXPathValueContains(String,String)
And the xpath "/response/commit/adds/text()" equals "3" # WebAPICucumberHooks.checkXPathEquals(String,String)
And the xpath "/response/commit/modifies/text()" equals "0" # WebAPICucumberHooks.checkXPathEquals(String,String)
And the xpath "/response/commit/removes/text()" equals "0" # WebAPICucumberHooks.checkXPathEquals(String,String)
Scenario: The returnRange parameter returns the first and last commit as well as the number of commits in the range # org/geogig/web/functional/Log.feature:107
Given There is a default multirepo server # WebAPICucumberHooks.setUpDefaultMultiRepo()
When I call "GET /repos/repo1/log?returnRange=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/untilCommit/id/text()" equals "{@ObjectId|repo1|master}" # WebAPICucumberHooks.checkXPathEquals(String,String)
And the xpath "/response/untilCommit/message/text()" contains "merge branch branch2 onto master" # WebAPICucumberHooks.checkXPathValueContains(String,String)
And the xpath "/response/sinceCommit/id/text()" equals "{@ObjectId|repo1|master~2}" # WebAPICucumberHooks.checkXPathEquals(String,String)
And the xpath "/response/sinceCommit/message/text()" contains "point1, line1, poly1" # WebAPICucumberHooks.checkXPathValueContains(String,String)
And the xpath "/response/numCommits/text()" equals "5" # WebAPICucumberHooks.checkXPathEquals(String,String)
Scenario: The path parameter limits the log to commits that affected that path # org/geogig/web/functional/Log.feature:118
Given There is an empty repository named repo1 # WebAPICucumberHooks.setUpEmptyRepo(String)
And I have committed "Point.1" on the "repo1" repo in the "" transaction # WebAPICucumberHooks.I_have_committed(String,String,String)
And I have committed "Line.2" on the "repo1" repo in the "" transaction # WebAPICucumberHooks.I_have_committed(String,String,String)
And I have committed "Point.2" on the "repo1" repo in the "" transaction # WebAPICucumberHooks.I_have_committed(String,String,String)
And I have committed "Polygon.1" on the "repo1" repo in the "" transaction # WebAPICucumberHooks.I_have_committed(String,String,String)
And I have committed "Polygon.2" on the "repo1" repo in the "" transaction # WebAPICucumberHooks.I_have_committed(String,String,String)
When I call "GET /repos/repo1/log?path=Points" # 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/commit" 2 times # WebAPICucumberHooks.checkXPathCadinality(String,int)
And there is an xpath "/response/commit/id/text()" that equals "{@ObjectId|repo1|master~2}" # WebAPICucumberHooks.checkOneXPathEquals(String,String)
And there is an xpath "/response/commit/message/text()" that contains "Added Point.2" # WebAPICucumberHooks.checkOneXPathValueContains(String,String)
And there is an xpath "/response/commit/id/text()" that equals "{@ObjectId|repo1|master~4}" # WebAPICucumberHooks.checkOneXPathEquals(String,String)
And there is an xpath "/response/commit/message/text()" that contains "Added Point.1" # WebAPICucumberHooks.checkOneXPathValueContains(String,String)
Scenario: Using the summary parameter without a path issues a 500 status code # org/geogig/web/functional/Log.feature:134
Given There is a default multirepo server # WebAPICucumberHooks.setUpDefaultMultiRepo()
When I call "GET /repos/repo1/log?summary=true" # WebAPICucumberHooks.callURL(String)
Then the response status should be '500' # WebAPICucumberHooks.checkStatusCode(int)
And the xpath "/response/error/text()" equals "You must specify a feature type path when getting a summary." # WebAPICucumberHooks.checkXPathEquals(String,String)
Scenario: Using the summary parameter without using text/csv content type issues a 500 status code # org/geogig/web/functional/Log.feature:140
Given There is a default multirepo server # WebAPICucumberHooks.setUpDefaultMultiRepo()
When I call "GET /repos/repo1/log?path=Points&summary=true" # WebAPICucumberHooks.callURL(String)
Then the response status should be '500' # WebAPICucumberHooks.checkStatusCode(int)
And the xpath "/response/error/text()" equals "Unsupported Media Type: This response is only compatible with text/csv." # WebAPICucumberHooks.checkXPathEquals(String,String)
Scenario: The summary parameter summarizes all of the changes to a feature type as a CSV # org/geogig/web/functional/Log.feature:146
Given There is a default multirepo server # WebAPICucumberHooks.setUpDefaultMultiRepo()
When I call "GET /repos/repo1/log.csv?since=master~1&path=Points&summary=true" # WebAPICucumberHooks.callURL(String)
Then the response status should be '200' # WebAPICucumberHooks.checkStatusCode(int)
And the response ContentType should be "text/csv" # WebAPICucumberHooks.checkContentType(String)
And the response body should contain "ADDED,Points/Point.3" # WebAPICucumberHooks.checkResponseTextContains(String)
And the response body should contain "{@ObjectId|repo1|master}" # WebAPICucumberHooks.checkResponseTextContains(String)
And the response body should not contain "ADDED,Points/Point.2" # WebAPICucumberHooks.checkResponseTextNotContains(String)
And the response body should not contain "ADDED,Points/Point.1" # WebAPICucumberHooks.checkResponseTextNotContains(String)
And the response body should not contain "Lines" # WebAPICucumberHooks.checkResponseTextNotContains(String)
And the response body should not contain "Polygons" # WebAPICucumberHooks.checkResponseTextNotContains(String)
@Commands
Feature: LsTree
The LsTree command allows a user to view the contents of a tree in the repository and is supported through the "/repos/{repository}/ls-tree" endpoint
The command must be executed using the HTTP GET method
Scenario: Verify wrong HTTP method issues 405 "Method not allowed" # org/geogig/web/functional/LsTree.feature:6
Given There is an empty repository named repo1 # WebAPICucumberHooks.setUpEmptyRepo(String)
When I call "PUT /repos/repo1/ls-tree" # WebAPICucumberHooks.callURL(String)
Then the response status should be '405' # WebAPICucumberHooks.checkStatusCode(int)
And the response allowed methods should be "GET" # WebAPICucumberHooks.checkResponseAllowedMethods(String)
Scenario: LsTree outside of a repository issues 404 "Not found" # org/geogig/web/functional/LsTree.feature:12
Given There is an empty multirepo server # WebAPICucumberHooks.setUpEmptyMultiRepo()
When I call "GET /repos/repo1/ls-tree" # WebAPICucumberHooks.callURL(String)
Then the response status should be '404' # WebAPICucumberHooks.checkStatusCode(int)
And the response ContentType should be "text/plain" # WebAPICucumberHooks.checkContentType(String)
And the response body should contain "Repository not found" # WebAPICucumberHooks.checkResponseTextContains(String)
Scenario: By default, LsTree lists the children of the root tree # org/geogig/web/functional/LsTree.feature:19
Given There is a default multirepo server # WebAPICucumberHooks.setUpDefaultMultiRepo()
When I call "GET /repos/repo1/ls-tree" # 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/node" 3 times # WebAPICucumberHooks.checkXPathCadinality(String,int)
And the response body should contain "Points" # WebAPICucumberHooks.checkResponseTextContains(String)
And the response body should contain "Lines" # WebAPICucumberHooks.checkResponseTextContains(String)
And the response body should contain "Polygons" # WebAPICucumberHooks.checkResponseTextContains(String)
Scenario: Supplying the onlyTree parameter to LsTree lists only trees # org/geogig/web/functional/LsTree.feature:29
Given There is a default multirepo server # WebAPICucumberHooks.setUpDefaultMultiRepo()
When I call "GET /repos/repo1/ls-tree?onlyTree=true&recursive=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 xml response should contain "/response/node" 3 times # WebAPICucumberHooks.checkXPathCadinality(String,int)
And the response body should contain "Points" # WebAPICucumberHooks.checkResponseTextContains(String)
And the response body should contain "Lines" # WebAPICucumberHooks.checkResponseTextContains(String)
And the response body should contain "Polygons" # WebAPICucumberHooks.checkResponseTextContains(String)
Scenario: Supplying the recursive parameter to LsTree lists all features # org/geogig/web/functional/LsTree.feature:39
Given There is a default multirepo server # WebAPICucumberHooks.setUpDefaultMultiRepo()
When I call "GET /repos/repo1/ls-tree?recursive=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 xml response should contain "/response/node" 9 times # WebAPICucumberHooks.checkXPathCadinality(String,int)
And the response body should contain "Point.1" # WebAPICucumberHooks.checkResponseTextContains(String)
And the response body should contain "Point.2" # WebAPICucumberHooks.checkResponseTextContains(String)
And the response body should contain "Point.3" # WebAPICucumberHooks.checkResponseTextContains(String)
And the response body should contain "Line.1" # WebAPICucumberHooks.checkResponseTextContains(String)
And the response body should contain "Line.2" # WebAPICucumberHooks.checkResponseTextContains(String)
And the response body should contain "Line.3" # WebAPICucumberHooks.checkResponseTextContains(String)
And the response body should contain "Polygon.1" # WebAPICucumberHooks.checkResponseTextContains(String)
And the response body should contain "Polygon.2" # WebAPICucumberHooks.checkResponseTextContains(String)
And the response body should contain "Polygon.3" # WebAPICucumberHooks.checkResponseTextContains(String)
Scenario: Supplying both the recursive and showTree parameters lists all trees and features # org/geogig/web/functional/LsTree.feature:55
Given There is a default multirepo server # WebAPICucumberHooks.setUpDefaultMultiRepo()
When I call "GET /repos/repo1/ls-tree?recursive=true&showTree=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 xml response should contain "/response/node" 12 times # WebAPICucumberHooks.checkXPathCadinality(String,int)
And the response body should contain "Points" # WebAPICucumberHooks.checkResponseTextContains(String)
And the response body should contain "Lines" # WebAPICucumberHooks.checkResponseTextContains(String)
And the response body should contain "Polygons" # WebAPICucumberHooks.checkResponseTextContains(String)
And the response body should contain "Point.1" # WebAPICucumberHooks.checkResponseTextContains(String)
And the response body should contain "Point.2" # WebAPICucumberHooks.checkResponseTextContains(String)
And the response body should contain "Point.3" # WebAPICucumberHooks.checkResponseTextContains(String)
And the response body should contain "Line.1" # WebAPICucumberHooks.checkResponseTextContains(String)
And the response body should contain "Line.2" # WebAPICucumberHooks.checkResponseTextContains(String)
And the response body should contain "Line.3" # WebAPICucumberHooks.checkResponseTextContains(String)
And the response body should contain "Polygon.1" # WebAPICucumberHooks.checkResponseTextContains(String)
And the response body should contain "Polygon.2" # WebAPICucumberHooks.checkResponseTextContains(String)
And the response body should contain "Polygon.3" # WebAPICucumberHooks.checkResponseTextContains(String)
Scenario: Providing a refspec lists the features of the tree it resolves to # org/geogig/web/functional/LsTree.feature:74
Given There is a default multirepo server # WebAPICucumberHooks.setUpDefaultMultiRepo()
When I call "GET /repos/repo1/ls-tree?recursive=true&path=branch1:Points" # 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/node" 2 times # WebAPICucumberHooks.checkXPathCadinality(String,int)
And the response body should contain "Point.1" # WebAPICucumberHooks.checkResponseTextContains(String)
And the response body should contain "Point.2" # WebAPICucumberHooks.checkResponseTextContains(String)
Scenario: Supplying the verbose parameter lists more information about each node # org/geogig/web/functional/LsTree.feature:83
Given There is a default multirepo server # WebAPICucumberHooks.setUpDefaultMultiRepo()
When I call "GET /repos/repo1/ls-tree?verbose=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 xml response should contain "/response/node" 3 times # WebAPICucumberHooks.checkXPathCadinality(String,int)
And the response body should contain "Points" # WebAPICucumberHooks.checkResponseTextContains(String)
And the response body should contain "{@PointsTypeID}" # WebAPICucumberHooks.checkResponseTextContains(String)
And the response body should contain "{@ObjectId|repo1|master:Points}" # WebAPICucumberHooks.checkResponseTextContains(String)
And the response body should contain "Lines" # WebAPICucumberHooks.checkResponseTextContains(String)
And the response body should contain "{@LinesTypeID}" # WebAPICucumberHooks.checkResponseTextContains(String)
And the response body should contain "{@ObjectId|repo1|master:Lines}" # WebAPICucumberHooks.checkResponseTextContains(String)
And the response body should contain "Polygons" # WebAPICucumberHooks.checkResponseTextContains(String)
And the response body should contain "{@PolysTypeID}" # WebAPICucumberHooks.checkResponseTextContains(String)
And the response body should contain "{@ObjectId|repo1|master:Polygons}" # WebAPICucumberHooks.checkResponseTextContains(String)
@Commands
Feature: Merge
The merge command allows a user to merge two branches and is supported through the "/repos/{repository}/merge" endpoint
The command must be executed using the HTTP GET method
Scenario: Verify wrong HTTP method issues 405 "Method not allowed" # org/geogig/web/functional/Merge.feature:6
Given There is an empty repository named repo1 # WebAPICucumberHooks.setUpEmptyRepo(String)
When I call "PUT /repos/repo1/merge" # WebAPICucumberHooks.callURL(String)
Then the response status should be '405' # WebAPICucumberHooks.checkStatusCode(int)
And the response allowed methods should be "GET" # WebAPICucumberHooks.checkResponseAllowedMethods(String)
Scenario: Merge outside of a transaction issues 500 "Transaction required" # org/geogig/web/functional/Merge.feature:12
Given There is an empty repository named repo1 # WebAPICucumberHooks.setUpEmptyRepo(String)
When I call "GET /repos/repo1/merge" # 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)
Scenario: Merge outside of a repository issues 404 "Not found" # org/geogig/web/functional/Merge.feature:18
Given There is an empty multirepo server # WebAPICucumberHooks.setUpEmptyMultiRepo()
When I call "GET /repos/repo1/merge" # WebAPICucumberHooks.callURL(String)
Then the response status should be '404' # WebAPICucumberHooks.checkStatusCode(int)
And the response ContentType should be "text/plain" # WebAPICucumberHooks.checkContentType(String)
And the response body should contain "Repository not found" # WebAPICucumberHooks.checkResponseTextContains(String)
#
# A fatal error has been detected by the Java Runtime Environment:
#
# SIGSEGV (0xb) at pc=0x00007ffa9eb0afb2, pid=12834, tid=140716879992576
#
# JRE version: Java(TM) SE Runtime Environment (8.0_45-b14) (build 1.8.0_45-b14)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.45-b02 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# C [librocksdbjni5401257710224662643.so+0x1e6fb2] rocksdb::ColumnFamilyData::ColumnFamilyData(unsigned int, std::string const&, rocksdb::Version*, rocksdb::Cache*, rocksdb::WriteBufferManager*, rocksdb::ColumnFamilyOptions const&, rocksdb::ImmutableDBOptions const&, rocksdb::EnvOptions const&, rocksdb::ColumnFamilySet*)+0x82
#
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
# An error report file with more information is saved as:
# <http://ares.boundlessgeo.com/jenkins/job/geoserver-2.9.x-geogig-plugin/ws/src/community/geogig/hs_err_pid12834.log>
#
# If you would like to submit a bug report, please visit:
# http://bugreport.java.com/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#
Aborted
Results :
Tests run: 44, Failures: 0, Errors: 0, Skipped: 0
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 05:43 min
[INFO] Finished at: 2016-12-15T02:56:39+00:00
[INFO] Final Memory: 66M/366M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12.3:test (default-test) on project gs-geogig: Execution default-test of goal org.apache.maven.plugins:maven-surefire-plugin:2.12.3:test failed: The forked VM terminated without saying properly goodbye. VM crash or System.exit called ? -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginExecutionException
Build step 'Invoke top-level Maven targets' marked build as failure
[Cucumber Tests] Parsing results.
[Cucumber Tests] ignoring empty file (cucumber.json)