See 
<https://builds.apache.org/job/incubator-trafficcontrol-traffic_ops-test/596/display/redirect?page=changes>

Changes:

[jvd] Grove Initial commit

[jvd] Grove Add initial caching handler Grove Grove Adds initial HTTP Cache

[jvd] Grove WIP Add origin request limiting Grove Grove This adds origin

[jvd] Grove Add rule(origin) concurrent req limiter and config

[jvd] Grove Add Readme instructions

[jvd] Grove Add cfg to ignore request no-cache Grove Grove This violates RFC

[jvd] Grove Fix fetching getters after the last

[jvd] Grove Add remap rule query string handling config

[jvd] Grove Add HTTPS

[jvd] Grove Add stats endpoint and collection interface

[jvd] Grove Add stats for remap rule in and out bytes

[jvd] Grove Add stats for statuses

[jvd] Grove Add per rule request limits

[jvd] Grove Add per rule IP allow and deny

[jvd] Grove Add LRU string keys

[jvd] Grove Add cache handler pointer indirect Grove Grove This is designed to

[jvd] Grove Add sighup config reloading

[jvd] Grove Add connection close config

[jvd] Grove Add per-rule connection close config

[jvd] Grove Add HTTP/2 support

[jvd] Grove Add logging via Traffic Control common/log

[jvd] Grove Fix connmap functions to pointers Grove Grove Must be pointers, so

[jvd] Grove Fix removing connmap dropped conns.

[jvd] Grove Change remap printf to string concat Grove Grove From profiling:

[jvd] Grove Add profile func, change null log to nil for speed

[jvd] Grove Add test origin

[jvd] Grove Add Revalidate

[jvd] Grove Add Consistent Hashing Grove Grove Adds Consistent Hashing for

[jvd] Grove Add ProxyURL, add config generator tool

[jvd] Grove Fix swapped for vars, add rule loading messages

[jvd] Grove Fix request headers not being set on cache object

[jvd] Grove Fix proxy hashing, retry limit

[jvd] Grove Fix cfg gen scheme, port

[jvd] Grove Add config generator new API Grove Grove Adds funcs to use the new

[jvd] Grove Fix slow hash insert, cfg gen parent CDN filter

[jvd] Grove Fix parent hash strings not matching ATS

[jvd] Grove Vendor dchest/siphash

[jvd] Grove Change parent hash to use dhash/siphash

[jvd] Grove Fix debug log msg type

[jvd] Grove Fix debug log msg type

[jvd] Grove Add request timeout configs, transport reuse

[jvd] Grove Fix broken merge

[jvd] Grove Add pprof flag

[jvd] Grove Remove unused files

[jvd] Grove Change even log to EventRaw for speed

[jvd] Grove Fix astats ats nesting Grove Grove Also changes string

[jvd] Grove Fix astats proc.net.dev

[jvd] Grove Fix astats proc.loadavg trailing \n

[jvd] Grove Fix astats remap stats to match ATS

[jvd] Grove Fix Astats inf.speed to be a number

[jvd] Grove Add stats for connection count

[jvd] Grove Rename config parent request options to be obvious

[jvd] Grove Fix parent errors to log to error log

[jvd] Grove Add Server configurable read,write,idle timeouts Grove Grove This

[jvd] Grove Fix ProxyURL for empty proxy strings

[jvd] Grove Fix rules issue with serving stale content

[jvd] Grove Change pkg structure to make app main pkg Grove Grove The main

[jvd] Grove Add service, RPM

[jvd] Grove Vendor LRU

[jvd] Grove Vendor golang.org/x/sys/unix

[jvd] Grove Fix RPM, Service path issues

[jvd] Grove Add grovetccfg service, RPM

[jvd] Grove Fix grovetccfg import

[jvd] Grove Remove grovetccfg service

[jvd] Grove Add per--delivery service certificates

[jvd] Grove Add tccfg getting certs

[jvd] Grove Fix listener InterceptConn bytes Grove Grove Fixes the ConnMap to

[jvd] Grove Fix event logging not not matching exactly ATS

[jvd] Grove Remove duplicate event log

[jvd] Grove Fix duplicate stat and log code

[jvd] Grove Fix statAndLog to permit a null remapper

[jvd] Grove Fix grovetccfg to base64decode certs

[jvd] Grove Fix InterceptListen for multiple certs Grove Grove Also fixes to

[jvd] Grove Change statAndLog to struct

[jvd] Grove Rename TryServe to Serve

[jvd] Grove Add web.CopyHeaderTo

[jvd] Grove Remove commented code

[jvd] Grove Move retryingGet to a struct

[jvd] Grove Updated readme

[jvd] Grove Add grovetccfg readme

[jvd] Grove Remove commented code

[jvd] Grove Remove unused To parent_selection, fix log imports

[jvd] Grove Remove unused grovetccfg To parent_selection

[jvd] Grove Fix grovetccfg IP allow to set stats only

[jvd] Grove Add stats endpoint IP allow

[jvd] Grove Commented grovetccfg new API code

[jvd] Grove Change grovetccfg retry codes to []

[jvd] Grove Add grovetccfg setting DSCP in rules, from DSes

[jvd] Grove Add Grove setting DSCP from Remap Rules

[jvd] Grove Add RPM Version, auto-incrementing from git

[jvd] Grove Fix rules reversed strictRFC, missing fresh heur. Grove Grove

[jvd] Grove Add rules tests for strictRFC and no-cache reqs

[jvd] Grove Add rules min-fresh, proxy-revalidate

[jvd] Grove Add rules tests

[jvd] Grove Fix rules defaultCacheable codes Grove Grove Also adds tests for

[jvd] Grove Fix grovetccfg for TC API Changes Grove Grove Also comments the

[jvd] Grove Add grovetccfg build incrementing version

[jvd] Grove Fix nil deref on bad request

[jvd] Grove Fix event log ttms

[jvd] Grove Remove unused funcs

[jvd] Grove Add stats for cache hit and miss

[jvd] Grove Add stats for cache capacity, size

[jvd] Grove Fix missing fmt vars, unreachable code

[jvd] Grove Fix LoadConfig() comment

[jvd] Grove Fix idiomatic names, comments

[jvd] Grove Move config to pkg, so it can be used externally

[jvd] Grove Add grovetccfg TO update flag, writing to file

[jvd] Grove Move binaries to /usr/sbin to conform to LFH, LSB Grove Grove The

[jvd] Grove Fix binaries to not use bin subdirectories

[jvd] Grove First try to add simple header parser

[jvd] Grove cleanup

[jvd] Grove update debug

[jvd] Grove doc update

[jvd] Grove doc update

[jvd] Grove Clean up phr and pqsn log fields

[jvd] Grove Formatting changes Grove Grove Changes some names to be shorter,

[jvd] Grove Fix port config change to shutdown gracefully.

[jvd] Grove Move common web, stats funcs out of cache

[jvd] Grove Fix missing import

[jvd] Grove Move utility functions to packages

[jvd] Grove Move cache handler response to responder object

[jvd] Grove Rename stats funcs to be idiomatic, omit pkg name

[jvd] Grove Fix grovetccfg for library changes, fix tests

[jvd] Grove Fix connection count stat

[jvd] Grove Add Dockerfile

[jvd] Grove Fix grovetccfg when remap file doesn't exist

[jvd] Grove Fix subtle bug sending 304 without if-modif hdr Grove Grove Fixes

[jvd] Grove Add plugin framework

[jvd] Grove Change statlog to plugin Grove Grove Changes the 'statlog' object,

[jvd] Grove Add ifmodifiedsince client req 304, fix ims bugs Grove Grove Adds

[jvd] Grove Add disk cache

[jvd] Grove Add onreq plugin hook, move astats to plugins

[jvd] Grove Vendor bbolt

[jvd] Grove Plugins for parent requests, cleanup, and global beforerespond

[jvd] Grove Fix grovetccfg build errs from remapdata move

[jvd] Grove Add plugins to grovetccfg

[jvd] Grove Add multi-hook plugins

[jvd] Grove Add plugin context Grove Grove Adds a plugin context variable,

[jvd] Grove Update plugin readme for beforeParentRequest hook

[jvd] Grove Use new plugin names

[jvd] Grove cleanup commented code

[jvd] Grove Fix grovetccfg typos; formatting

[jvd] Grove Change example plugins to be commented

[jvd] Grove Add endpoint for memstats

[jvd] Grove Add Plugin OnRequest hook SrvrData

[jvd] Grove Add Endpoint CallGC

[jvd] Grove Move Comcast-TC-specific config to a plugin Grove Grove Also adds

[jvd] Grove Fix transport to use correct proxy per rule Grove Grove Fixes an

[jvd] Grove Change grovetccfg to backup gzipped in new dir

[jvd] Grove Add grove.log timestamps

[jvd] Grove Add log request ID

[jvd] Grove Fix getter bug returning wrong object Grove Grove There was a

[jvd] Grove Fix HTTP/2 Grove Grove Fixes HTTP/2, by calling the

[jvd] Grove Add version to build, app flag, and astats

[jvd] Grove Fixed Grove to continue if service reload fails

[jvd] Grove Add grovetccfg log timestamps

[jvd] Grove Remove vendored golang.org/x Grove Grove The x packages should not

[jvd] Grove Add readme instructions for unvendored x

[jvd] Grove Change MemCache to use local LRU, not vendored Grove Grove The

[jvd] Grove Add readme for remap rules on nonstandard ports

[jvd] Grove remove comcast specific example

[jvd] Grove Fix behavior for HEAD and OPTIONS methods

[jvd] Grove Fix to log the proper parent in the pqsn field when the parent is

[jvd] Grove Cache inspector and some more

[jvd] Grove plugin/README_http_cacheinspector.md

[jvd] Grove fix typos

[jvd] Grove remove commented code

[jvd] Grove Vendor code.cloudfoundry.org/bytefmt

[jvd] Grove Cleanup and add lock to lru.Keys() - Robs suggestions from review

[jvd] Grove Cleanup HEAD/OPTIONS fix

[jvd] Grove Fix shadowed 'reqHost' variable in retryingGetter.ServeHttp()

[jvd] Grove Fix grovetccfg for tc v13 package change

[jvd] Grove Add apache headers

[jvd] Add grove deps to LICENSE

------------------------------------------
[...truncated 3.06 MB...]
integration_1  | #              var d = new Date();
integration_1  | #              var hours = d.getUTCHours();
integration_1  | #              var suffix = '';
integration_1  | #              var str = "UTC: " + hours + ":" + 
(d.getMinutes() < 10 ? '0' : '') + d.getMinutes() + ":" + (d.getSeconds() < 10 
? '0' : '') + d.getSeconds() + suffix;
integration_1  | #              $("#utcclock").html(str);
integration_1  | # 
integration_1  | #              if (startsec == -1) 
integration_1  | #                      startsec = d.getSeconds();
integration_1  | #              if (d.getSeconds() == startsec ) {
integration_1  | #                      $.get("/newlogcount", function(data){
integration_1  | #                              if ( (0 + data['newlogcount']) 
> 0 ) {
integration_1  | #                                      
$("#newlogindicator").html("Change Log (" + data['newlogcount'] + ")");
integration_1  | #                              } else {
integration_1  | #                                      
$("#newlogindicator").html("Change Log");
integration_1  | #                              }
integration_1  | #                      }, "json");
integration_1  | #              }
integration_1  | #      }, 1000);
integration_1  | # 
integration_1  | # </script>
integration_1  | # 
integration_1  | # <script>
integration_1  | #      $.extend( true, $.fn.dataTable.defaults, {
integration_1  | #              column: {
integration_1  | #              render: $.fn.dataTable.render.text()
integration_1  | #              }
integration_1  | #      });
integration_1  | # </script>
integration_1  | # 
integration_1  | # 
integration_1  | # 
integration_1  | # <script type="text/javascript" 
src="/js/fancybox/jquery.fancybox.js"></script>
integration_1  | # <script type="text/javascript" 
src="/js/tm_utils.js"></script>
integration_1  | # <link rel="stylesheet" href="/css/jmenu.css" type="text/css" 
/>
integration_1  | # <script type="text/javascript" 
src="/js/jMenu.jquery.min.js"></script>
integration_1  | # 
integration_1  | # <script type="text/javascript">
integration_1  | #      $(function(){
integration_1  | #              // Accordion
integration_1  | #              $("#accordion").accordion({
integration_1  | #                              header: "h3",
integration_1  | #                              autoHeight: false
integration_1  | #              });
integration_1  | # 
integration_1  | # 
integration_1  | #              // Dialog
integration_1  | #              $('#dialog').dialog({
integration_1  | #                      autoOpen: false,
integration_1  | #                      width: 600,
integration_1  | #                      buttons: {
integration_1  | #                              "Ok": function() {
integration_1  | #                                      $(this).dialog("close");
integration_1  | #                              },
integration_1  | #                              "Cancel": function() {
integration_1  | #                                      $(this).dialog("close");
integration_1  | #                              }
integration_1  | #                      }
integration_1  | #              });
integration_1  | # 
integration_1  | #              // Dialog Link
integration_1  | #              $('#dialog_link').click(function(){
integration_1  | #                      $('#dialog').dialog('open');
integration_1  | #                      return false;
integration_1  | #              });
integration_1  | # 
integration_1  | #              //hover states on the static widgets
integration_1  | #              $('#dialog_link, ul#icons li').hover(
integration_1  | #                      function() { 
$(this).addClass('ui-state-hover'); },
integration_1  | #                      function() { 
$(this).removeClass('ui-state-hover'); }
integration_1  | #              );
integration_1  | #      });
integration_1  | # </script>
integration_1  | # <style type="text/css">
integration_1  | #                      /*demo page css*/
integration_1  | #              body{ font: 62.5% "Trebuchet MS", sans-serif; 
margin: 10px; }
integration_1  | #              .demoHeaders { margin-top: 2em; }
integration_1  | #              #dialog_link {padding: .4em 1em .4em 
20px;text-decoration: none;position: relative;}
integration_1  | #              #dialog_link span.ui-icon {margin: 0 5px 0 
0;position: absolute;left: .2em;top: 50%;margin-top: -8px;}
integration_1  | #              ul#icons {margin: 0; padding: 0;}
integration_1  | #              ul#icons li {margin: 2px; position: relative; 
padding: 4px 0; cursor: pointer; float: left;  list-style: none;}
integration_1  | #              ul#icons span.ui-icon {float: left; margin: 0 
4px;}
integration_1  | #              a.whitebg:link {color:#369acc;}
integration_1  | #              a.whitebg:visited {color:#369acc;}
integration_1  | # </style>
integration_1  | # </head>
integration_1  | # 
integration_1  | # <!-- end layout from templates/layouts/jquery.html.ep -->
integration_1  | # 
integration_1  | # <!--
integration_1  | # 
integration_1  | #      Licensed under the Apache License, Version 2.0 (the 
"License");
integration_1  | #      you may not use this file except in compliance with the 
License.
integration_1  | #      You may obtain a copy of the License at
integration_1  | # 
integration_1  | #      http://www.apache.org/licenses/LICENSE-2.0
integration_1  | # 
integration_1  | #      Unless required by applicable law or agreed to in 
writing, software
integration_1  | #      distributed under the License is distributed on an "AS 
IS" BASIS,
integration_1  | #      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either 
express or implied.
integration_1  | #      See the License for the specific language governing 
permissions and
integration_1  | #      limitations under the License.
integration_1  | #  -->
integration_1  | # 
integration_1  | # <html>
integration_1  | #   <body>
integration_1  | #   <meta http-equiv="refresh">
integration_1  | #   <div id="accordion">
integration_1  | #      <div>
integration_1  | #      <h3><a href="#">Resource Not Found</a></h3>
integration_1  | #        <div>
integration_1  | #             Traffic Ops error, could not find the requested 
resource.
integration_1  | # 
integration_1  | #                <div style="margin-top:20px;clear:both;">
integration_1  | #                              <h2><a href="/">Click here to 
navigate to the main site if you so desire.</a></h2>
integration_1  | #                </div>
integration_1  | #        </div>
integration_1  | #      </div>
integration_1  | #   </div>
integration_1  | #   </body>
integration_1  | # </html>
integration_1  | # 
integration_1  | # Looks like you failed 8 tests of 2924.
integration_1  | /opt/traffic_ops/app/t_integration/configfiles.t ....... 
integration_1  | Dubious, test returned 8 (wstat 2048, 0x800)
integration_1  | Failed 8/2924 subtests 
integration_1  | Subroutine TrafficOps::has redefined at 
/opt/traffic_ops/app/local/lib/perl5/Mojo/Base.pm line 38.
integration_1  | Subroutine TrafficOps::has redefined at 
/opt/traffic_ops/app/local/lib/perl5/Mojo/Base.pm line 38.
integration_1  | # ... server: atsec-chi-00 CDN1 EDGE1_CDN1_421_SSL
integration_1  | # ... server: atsec-chi-01 CDN1 EDGE1_CDN1_421_SSL
integration_1  | # ... server: atsec-chi-02 CDN1 EDGE1_CDN1_421_SSL
integration_1  | # ... server: atsec-chi-03 CDN1 EDGE1_CDN1_421_SSL
integration_1  | # ... server: atsec-chi-04 CDN2 EDGE1_CDN2_421
integration_1  | # ... server: atsec-chi-05 CDN2 EDGE1_CDN2_421
integration_1  | # ... server: atsec-chi-06 CDN2 EDGE1_CDN2_421
integration_1  | # ... server: atsec-chi-07 CDN2 EDGE1_CDN2_421
integration_1  | # ... server: atsec-chi-08 CDN2 EDGE1_CDN2_421
integration_1  | # ... server: atsec-den-00 CDN1 EDGE1_CDN1_421_SSL
integration_1  | # ... server: atsec-den-01 CDN1 EDGE1_CDN1_421_SSL
integration_1  | # ... server: atsec-den-02 CDN1 EDGE1_CDN1_421_SSL
integration_1  | # ... server: atsec-den-03 CDN1 EDGE1_CDN1_421_SSL
integration_1  | # ... server: atsec-den-04 CDN2 EDGE1_CDN2_421
integration_1  | # ... server: atsec-den-05 CDN2 EDGE1_CDN2_421
integration_1  | # ... server: atsec-den-06 CDN2 EDGE1_CDN2_421
integration_1  | # ... server: atsec-den-07 CDN2 EDGE1_CDN2_421
integration_1  | # ... server: atsec-den-08 CDN2 EDGE1_CDN2_421
integration_1  | # ... server: atsec-hou-00 CDN1 EDGE1_CDN1_421_SSL
integration_1  | # ... server: atsec-hou-01 CDN1 EDGE1_CDN1_421_SSL
integration_1  | # ... server: atsec-hou-02 CDN1 EDGE1_CDN1_421_SSL
integration_1  | # ... server: atsec-hou-03 CDN1 EDGE1_CDN1_421_SSL
integration_1  | # ... server: atsec-hou-04 CDN2 EDGE1_CDN2_421
integration_1  | # ... server: atsec-hou-05 CDN2 EDGE1_CDN2_421
integration_1  | # ... server: atsec-hou-06 CDN2 EDGE1_CDN2_421
integration_1  | # ... server: atsec-hou-07 CDN2 EDGE1_CDN2_421
integration_1  | # ... server: atsec-hou-08 CDN2 EDGE1_CDN2_421
integration_1  | # ... server: atsec-lax-00 CDN1 EDGE1_CDN1_421_SSL
integration_1  | # ... server: atsec-lax-01 CDN1 EDGE1_CDN1_421_SSL
integration_1  | # ... server: atsec-lax-02 CDN1 EDGE1_CDN1_421_SSL
integration_1  | # ... server: atsec-lax-03 CDN1 EDGE1_CDN1_421_SSL
integration_1  | # ... server: atsec-lax-04 CDN2 EDGE1_CDN2_421
integration_1  | # ... server: atsec-lax-05 CDN2 EDGE1_CDN2_421
integration_1  | # ... server: atsec-lax-06 CDN2 EDGE1_CDN2_421
integration_1  | # ... server: atsec-lax-07 CDN2 EDGE1_CDN2_421
integration_1  | # ... server: atsec-lax-08 CDN2 EDGE1_CDN2_421
integration_1  | # ... server: atsec-nyc-00 CDN1 EDGE1_CDN1_421_SSL
integration_1  | # ... server: atsec-nyc-01 CDN1 EDGE1_CDN1_421_SSL
integration_1  | # ... server: atsec-nyc-02 CDN1 EDGE1_CDN1_421_SSL
integration_1  | # ... server: atsec-nyc-03 CDN1 EDGE1_CDN1_421_SSL
integration_1  | # ... server: atsec-nyc-04 CDN2 EDGE1_CDN2_421
integration_1  | # ... server: atsec-nyc-05 CDN2 EDGE1_CDN2_421
integration_1  | # ... server: atsec-nyc-06 CDN2 EDGE1_CDN2_421
integration_1  | # ... server: atsec-nyc-07 CDN2 EDGE1_CDN2_421
integration_1  | # ... server: atsec-nyc-08 CDN2 EDGE1_CDN2_421
integration_1  | # ... server: atsec-phl-00 CDN1 EDGE1_CDN1_421_SSL
integration_1  | # ... server: atsec-phl-01 CDN1 EDGE1_CDN1_421_SSL
integration_1  | # ... server: atsec-phl-02 CDN1 EDGE1_CDN1_421_SSL
integration_1  | # ... server: atsec-phl-03 CDN1 EDGE1_CDN1_421_SSL
integration_1  | # ... server: atsec-phl-04 CDN2 EDGE1_CDN2_421
integration_1  | # ... server: atsec-phl-05 CDN2 EDGE1_CDN2_421
integration_1  | # ... server: atsec-phl-06 CDN2 EDGE1_CDN2_421
integration_1  | # ... server: atsec-phl-07 CDN2 EDGE1_CDN2_421
integration_1  | # ... server: atsec-phl-08 CDN2 EDGE1_CDN2_421
integration_1  | # ... server: atsmid-east-00 CDN2 MID1_CDN2_421
integration_1  | # ... server: atsmid-east-01 CDN1 MID1_CDN1_421
integration_1  | # ... server: atsmid-east-02 CDN2 MID1_CDN2_421
integration_1  | # ... server: atsmid-east-03 CDN1 MID1_CDN1_421
integration_1  | # ... server: atsmid-east-04 CDN2 MID1_CDN2_421
integration_1  | # ... server: atsmid-east-05 CDN1 MID1_CDN1_421
integration_1  | # ... server: atsmid-east-06 CDN2 MID1_CDN2_421
integration_1  | # ... server: atsmid-east-07 CDN1 MID1_CDN1_421
integration_1  | # ... server: atsmid-east-08 CDN2 MID1_CDN2_421
integration_1  | # ... server: atsmid-west-00 CDN2 MID1_CDN2_421
integration_1  | # ... server: atsmid-west-01 CDN1 MID1_CDN1_421
integration_1  | # ... server: atsmid-west-02 CDN2 MID1_CDN2_421
integration_1  | # ... server: atsmid-west-03 CDN1 MID1_CDN1_421
integration_1  | # ... server: atsmid-west-04 CDN2 MID1_CDN2_421
integration_1  | # ... server: atsmid-west-05 CDN1 MID1_CDN1_421
integration_1  | # ... server: atsmid-west-06 CDN2 MID1_CDN2_421
integration_1  | # ... server: atsmid-west-07 CDN1 MID1_CDN1_421
integration_1  | # ... server: atsmid-west-08 CDN2 MID1_CDN2_421
integration_1  | /opt/traffic_ops/app/t_integration/configfiles_view.t .. ok
integration_1  | Subroutine TrafficOps::has redefined at 
/opt/traffic_ops/app/local/lib/perl5/Mojo/Base.pm line 38.
integration_1  | Subroutine TrafficOps::has redefined at 
/opt/traffic_ops/app/local/lib/perl5/Mojo/Base.pm line 38.
integration_1  | /opt/traffic_ops/app/t_integration/extensions.t ........ ok
integration_1  | Subroutine TrafficOps::has redefined at 
/opt/traffic_ops/app/local/lib/perl5/Mojo/Base.pm line 38.
integration_1  | Subroutine TrafficOps::has redefined at 
/opt/traffic_ops/app/local/lib/perl5/Mojo/Base.pm line 38.
integration_1  | # Testing type EDGE with atsec-chi-00
integration_1  | # Testing type MID with atsmid-east-00
integration_1  | # Testing type ORG_LOC with org1
integration_1  | # Testing type RIAK with riak1
integration_1  | # Testing type RASCAL with trmon-cle-01
integration_1  | # Testing type CCR with trtr-cle-01
integration_1  | Subroutine UI::UploadHandlerCsv::has redefined at 
/opt/traffic_ops/app/local/lib/perl5/Mojo/Base.pm line 38.
integration_1  | /opt/traffic_ops/app/t_integration/server.t ............ ok
integration_1  | Subroutine TrafficOps::has redefined at 
/opt/traffic_ops/app/local/lib/perl5/Mojo/Base.pm line 38.
integration_1  | Subroutine TrafficOps::has redefined at 
/opt/traffic_ops/app/local/lib/perl5/Mojo/Base.pm line 38.
integration_1  | /opt/traffic_ops/app/t_integration/servercheck.t ....... ok
integration_1  | 
integration_1  | Test Summary Report
integration_1  | -------------------
integration_1  | /opt/traffic_ops/app/t_integration/configfiles.t     (Wstat: 
2048 Tests: 2924 Failed: 8)
integration_1  |   Failed tests:  2896, 2900, 2904, 2908, 2912, 2916, 2920
integration_1  |                 2924
integration_1  |   Non-zero exit status: 8
integration_1  | Files=6, Tests=5452, 651 wallclock secs ( 1.19 usr  0.08 sys + 
528.80 cusr 27.58 csys = 557.65 CPU)
integration_1  | Result: FAIL
integration_1  | + finish
integration_1  | + local st=1
integration_1  | + [[ 1 -ne 0 ]]
integration_1  | + echo 'Exiting with status 1'
integration_1  | + [[ -n '' ]]
integration_1  | Exiting with status 1
jenkinsincubatortrafficcontroltrafficopstest596_integration_1 exited with code 1
Aborting on container exit...
+ exit 1
+ finish
+ local st=1
+ [[ 1 -ne 0 ]]
+ echo 'Exiting with status 1'
Exiting with status 1
+ 
<https://builds.apache.org/job/incubator-trafficcontrol-traffic_ops-test/ws/bin/docker-compose>
 -p jenkins-incubator-trafficcontrol-traffic_ops-test-596 -f 
traffic_ops/app/bin/tests/docker-compose.yml down -v
Stopping jenkinsincubatortrafficcontroltrafficopstest596_db_1 ... 
Stopping jenkinsincubatortrafficcontroltrafficopstest596_db_1 ... doneRemoving 
jenkinsincubatortrafficcontroltrafficopstest596_integration_1 ... 
Removing jenkinsincubatortrafficcontroltrafficopstest596_unit_1 ... 
Removing jenkinsincubatortrafficcontroltrafficopstest596_db_1 ... 
Removing jenkinsincubatortrafficcontroltrafficopstest596_unit_golang_1 ... 
Removing jenkinsincubatortrafficcontroltrafficopstest596_unit_1 ... 
doneRemoving jenkinsincubatortrafficcontroltrafficopstest596_unit_golang_1 ... 
doneRemoving jenkinsincubatortrafficcontroltrafficopstest596_integration_1 ... 
doneRemoving jenkinsincubatortrafficcontroltrafficopstest596_db_1 ... 
doneRemoving network jenkinsincubatortrafficcontroltrafficopstest596_default
Removing volume jenkinsincubatortrafficcontroltrafficopstest596_traffic_ops
Removing volume 
jenkinsincubatortrafficcontroltrafficopstest596_traffic_ops_golang
Build step 'Execute shell' marked build as failure

Reply via email to