See
<https://builds.apache.org/job/trafficcontrol-PR/6082/display/redirect?page=changes>
Changes:
[ocket8888] Added rule to build atstccfg for caches
[ocket8888] Adding atstccfg to cache images
[ocket8888] Added -t/--timeout option (not implemented)
[ocket8888] Added cache/atstccfg to gitignore
[ocket8888] Switched from API to atstccfg for updating status
[ocket8888] Switched current update status fetch to use atstccfg
[ocket8888] Added implementation of --insecure for atstccfg calls, switched
[ocket8888] Switched statuses fetch to use atstccfg
[ocket8888] Fixed update-status fetch function
[ocket8888] Logical consistency update
[ocket8888] Added method for parsing proprietary multipart responses from
atstccfg
[ocket8888] Added direct construction method to ConfigFile objects
[ocket8888] Fixed incorrect revalidation status checking
[ocket8888] Updated configuration file fetch to use atstccfg
[ocket8888] Switched to atstccfg for package fetch
[ocket8888] Removed now-unused method
[ocket8888] Stopped using deprecated API version
[ocket8888] Fixed syntax error
[ocket8888] Added ort.py log output to cache container logs
[ocket8888] Fixed output capture in subprocesses
[ocket8888] Fixed incorrect formatting of cache-name option-argument
[ocket8888] linting fix
[ocket8888] Removed now-unused tests
[ocket8888] Added test runner
[ocket8888] Fixed testing errors and errors that tests found
[ocket8888] Fixed testing for carriage returns in actual file contents
[ocket8888] Fixed encoding handling - is not unicode
[ocket8888] Fixed handling of quoted MIME params
[ocket8888] Fixed typo
[ocket8888] Skipping advanced SSL processing for directly constructed files
[ocket8888] Fixed dependency on old client version
[ocket8888] Incremented version number
[ocket8888] Moved atstccfg include location to its natural directory
[ocket8888] Fixed a typo
[ocket8888] Added support for more standard environment variable
[ocket8888] Fixed incorrect unit label
[ocket8888] Updated README with new usage information
[ocket8888] Added full usage examples
[ocket8888] Updated official docs
[ocket8888] Each command on its own line
[ocket8888] Remove now unused dependency; switch docs to mention new tests
[ocket8888] Remove extra line
[ocket8888] Fixed bad class reference
[ocket8888] Removed now-unused code
[ocket8888] Added a space to a comment.
------------------------------------------
[...truncated 3.21 MB...]
[36munit_1 |[0m === RUN
TestCopyProfileInvalidExistingProfile/existing_profile_does_not_exist
[36munit_1 |[0m --- PASS: TestCopyProfileInvalidExistingProfile (0.00s)
[36munit_1 |[0m --- PASS:
TestCopyProfileInvalidExistingProfile/multiple_profiles_with_existing_name_returned
(0.00s)
[36munit_1 |[0m --- PASS:
TestCopyProfileInvalidExistingProfile/existing_profile_does_not_exist (0.00s)
[36munit_1 |[0m === RUN TestCopyNewProfileExists
[36munit_1 |[0m --- PASS: TestCopyNewProfileExists (0.00s)
[36munit_1 |[0m === RUN TestCopyProfile
[36munit_1 |[0m --- PASS: TestCopyProfile (0.00s)
[36munit_1 |[0m === RUN TestGetExportProfileResponse
[36munit_1 |[0m === RUN
TestGetExportProfileResponse/Success:_Read_export_profile_successful
[36munit_1 |[0m
TestGetExportProfileResponse/Success:_Read_export_profile_successful:
profile_export_test.go:74: Starting test scenario: Success: Read export
profile successful
[36munit_1 |[0m === RUN
TestGetExportProfileResponse/Success:_Read_export_profile_with_no_parameters_successful
[36munit_1 |[0m
TestGetExportProfileResponse/Success:_Read_export_profile_with_no_parameters_successful:
profile_export_test.go:74: Starting test scenario: Success: Read export
profile with no parameters successful
[36munit_1 |[0m === RUN
TestGetExportProfileResponse/Failure:_Storage_error_reading_profile
[36munit_1 |[0m
TestGetExportProfileResponse/Failure:_Storage_error_reading_profile:
profile_export_test.go:74: Starting test scenario: Failure: Storage error
reading profile
[36munit_1 |[0m --- PASS: TestGetExportProfileResponse (0.00s)
[36munit_1 |[0m --- PASS:
TestGetExportProfileResponse/Success:_Read_export_profile_successful (0.00s)
[36munit_1 |[0m --- PASS:
TestGetExportProfileResponse/Success:_Read_export_profile_with_no_parameters_successful
(0.00s)
[36munit_1 |[0m --- PASS:
TestGetExportProfileResponse/Failure:_Storage_error_reading_profile (0.00s)
[36munit_1 |[0m === RUN TestGetImportProfile
[36munit_1 |[0m === RUN
TestGetImportProfile/Success:_Import_profile_successful
[36munit_1 |[0m TestGetImportProfile/Success:_Import_profile_successful:
profile_import_test.go:86: Starting test scenario: Success: Import profile
successful
[36munit_1 |[0m === RUN
TestGetImportProfile/Failure:_Import_profile_didn't_insert_row
[36munit_1 |[0m
TestGetImportProfile/Failure:_Import_profile_didn't_insert_row:
profile_import_test.go:86: Starting test scenario: Failure: Import profile
didn't insert row
[36munit_1 |[0m === RUN
TestGetImportProfile/Failure:_Import_profile_storage_error
[36munit_1 |[0m
TestGetImportProfile/Failure:_Import_profile_storage_error:
profile_import_test.go:86: Starting test scenario: Failure: Import profile
storage error
[36munit_1 |[0m --- PASS: TestGetImportProfile (0.00s)
[36munit_1 |[0m --- PASS:
TestGetImportProfile/Success:_Import_profile_successful (0.00s)
[36munit_1 |[0m --- PASS:
TestGetImportProfile/Failure:_Import_profile_didn't_insert_row (0.00s)
[36munit_1 |[0m --- PASS:
TestGetImportProfile/Failure:_Import_profile_storage_error (0.00s)
[36munit_1 |[0m === RUN TestGetImportProfileParameters
[36munit_1 |[0m === RUN
TestGetImportProfileParameters/Success:_All_import_parameters_new
[36munit_1 |[0m
TestGetImportProfileParameters/Success:_All_import_parameters_new:
profile_import_test.go:292: Starting test scenario: Success: All import
parameters new
[36munit_1 |[0m === RUN
TestGetImportProfileParameters/Success:_All_parameters_exisiting
[36munit_1 |[0m
TestGetImportProfileParameters/Success:_All_parameters_exisiting:
profile_import_test.go:292: Starting test scenario: Success: All parameters
exisiting
[36munit_1 |[0m === RUN
TestGetImportProfileParameters/Success:_Mix_of_existing/new_parameters
[36munit_1 |[0m
TestGetImportProfileParameters/Success:_Mix_of_existing/new_parameters:
profile_import_test.go:292: Starting test scenario: Success: Mix of
existing/new parameters
[36munit_1 |[0m === RUN
TestGetImportProfileParameters/Success:_Dup_of_existing
[36munit_1 |[0m TestGetImportProfileParameters/Success:_Dup_of_existing:
profile_import_test.go:292: Starting test scenario: Success: Dup of existing
[36munit_1 |[0m === RUN
TestGetImportProfileParameters/Fail:_Storage_error_selecting_param
[36munit_1 |[0m
TestGetImportProfileParameters/Fail:_Storage_error_selecting_param:
profile_import_test.go:292: Starting test scenario: Fail: Storage error
selecting param
[36munit_1 |[0m === RUN
TestGetImportProfileParameters/Fail:_Storage_error_inserting_param
[36munit_1 |[0m
TestGetImportProfileParameters/Fail:_Storage_error_inserting_param:
profile_import_test.go:292: Starting test scenario: Fail: Storage error
inserting param
[36munit_1 |[0m --- PASS: TestGetImportProfileParameters (0.00s)
[36munit_1 |[0m --- PASS:
TestGetImportProfileParameters/Success:_All_import_parameters_new (0.00s)
[36munit_1 |[0m --- PASS:
TestGetImportProfileParameters/Success:_All_parameters_exisiting (0.00s)
[36munit_1 |[0m --- PASS:
TestGetImportProfileParameters/Success:_Mix_of_existing/new_parameters (0.00s)
[36munit_1 |[0m --- PASS:
TestGetImportProfileParameters/Success:_Dup_of_existing (0.00s)
[36munit_1 |[0m --- PASS:
TestGetImportProfileParameters/Fail:_Storage_error_selecting_param (0.00s)
[36munit_1 |[0m --- PASS:
TestGetImportProfileParameters/Fail:_Storage_error_inserting_param (0.00s)
[36munit_1 |[0m === RUN TestGetProfiles
[36munit_1 |[0m --- PASS: TestGetProfiles (0.00s)
[36munit_1 |[0m === RUN TestInterfaces
[36munit_1 |[0m --- PASS: TestInterfaces (0.00s)
[36munit_1 |[0m === RUN TestValidate
[36munit_1 |[0m --- PASS: TestValidate (0.00s)
[36munit_1 |[0m PASS
[36munit_1 |[0m coverage: 52.6% of statements
[36munit_1 |[0m ok
github.com/apache/trafficcontrol/traffic_ops/traffic_ops_golang/profile 0.024s
coverage: 52.6% of statements
[36munit_1 |[0m === RUN TestGetProfileParameters
[36munit_1 |[0m --- PASS: TestGetProfileParameters (0.00s)
[36munit_1 |[0m === RUN TestInterfaces
[36munit_1 |[0m --- PASS: TestInterfaces (0.00s)
[36munit_1 |[0m PASS
[36munit_1 |[0m coverage: 2.3% of statements
[36munit_1 |[0m ok
github.com/apache/trafficcontrol/traffic_ops/traffic_ops_golang/profileparameter
0.018s coverage: 2.3% of statements
[36munit_1 |[0m === RUN TestReadRegions
[36munit_1 |[0m --- PASS: TestReadRegions (0.00s)
[36munit_1 |[0m === RUN TestInterfaces
[36munit_1 |[0m --- PASS: TestInterfaces (0.00s)
[36munit_1 |[0m PASS
[36munit_1 |[0m coverage: 9.3% of statements
[36munit_1 |[0m ok
github.com/apache/trafficcontrol/traffic_ops/traffic_ops_golang/region 0.013s
coverage: 9.3% of statements
[36munit_1 |[0m === RUN TestFetchObjectValues
[36munit_1 |[0m --- PASS: TestFetchObjectValues (0.00s)
[36munit_1 |[0m === RUN TestSaveObject
[36munit_1 |[0m --- PASS: TestSaveObject (0.00s)
[36munit_1 |[0m === RUN TestDeleteObject
[36munit_1 |[0m --- PASS: TestDeleteObject (0.00s)
[36munit_1 |[0m === RUN TestSetTLSVersion
[36munit_1 |[0m --- PASS: TestSetTLSVersion (0.00s)
[36munit_1 |[0m === RUN TestGetRiakCluster
[36munit_1 |[0m --- PASS: TestGetRiakCluster (0.10s)
[36munit_1 |[0m PASS
[36munit_1 |[0m coverage: 18.3% of statements
[36munit_1 |[0m ok
github.com/apache/trafficcontrol/traffic_ops/traffic_ops_golang/riaksvc 0.113s
coverage: 18.3% of statements
[36munit_1 |[0m === RUN TestFuncs
[36munit_1 |[0m --- PASS: TestFuncs (0.00s)
[36munit_1 |[0m === RUN TestInterfaces
[36munit_1 |[0m --- PASS: TestInterfaces (0.00s)
[36munit_1 |[0m === RUN TestValidate
[36munit_1 |[0m --- PASS: TestValidate (0.00s)
[36munit_1 |[0m PASS
[36munit_1 |[0m coverage: 10.6% of statements
[36munit_1 |[0m ok
github.com/apache/trafficcontrol/traffic_ops/traffic_ops_golang/role 0.016s
coverage: 10.6% of statements
[36munit_1 |[0m === RUN TestCompileRoutes
[36munit_1 |[0m TestCompileRoutes: routing_test.go:162: testing path GET
api/1.1/cdns
[36munit_1 |[0m TestCompileRoutes: routing_test.go:162: testing path
POST api/1.4/users/login
[36munit_1 |[0m TestCompileRoutes: routing_test.go:162: testing path
POST api/1.1/cdns
[36munit_1 |[0m TestCompileRoutes: routing_test.go:162: testing path
POST api/1.1/users
[36munit_1 |[0m TestCompileRoutes: routing_test.go:162: testing path PUT
api/1.1/deliveryservices/3
[36munit_1 |[0m TestCompileRoutes: routing_test.go:162: testing path
DELETE api/1.1/servers/777
[36munit_1 |[0m TestCompileRoutes: routing_test.go:162: testing path GET
api/1.4/cdns/1
[36munit_1 |[0m TestCompileRoutes: routing_test.go:162: testing path GET
api/1.4/notatypeweknowabout
[36munit_1 |[0m TestCompileRoutes: routing_test.go:162: testing path GET
api/1.3/asns.json
[36munit_1 |[0m TestCompileRoutes: routing_test.go:162: testing path GET
api/99999.99999/cdns
[36munit_1 |[0m TestCompileRoutes: routing_test.go:162: testing path GET
blahblah/api/1.2/cdns
[36munit_1 |[0m TestCompileRoutes: routing_test.go:162: testing path GET
internal/api/1.2/federations.json
[36munit_1 |[0m TestCompileRoutes: routing_test.go:162: testing path GET
api/1.5/servers
[36munit_1 |[0m TestCompileRoutes: routing_test.go:162: testing path GET
api/2.0/servers
[36munit_1 |[0m --- PASS: TestCompileRoutes (0.07s)
[36munit_1 |[0m === RUN TestRoutes
[36munit_1 |[0m --- PASS: TestRoutes (0.00s)
[36munit_1 |[0m === RUN TestCreateRouteMap
[36munit_1 |[0m --- PASS: TestCreateRouteMap (0.00s)
[36munit_1 |[0m PASS
[36munit_1 |[0m coverage: 47.9% of statements
[36munit_1 |[0m ok
github.com/apache/trafficcontrol/traffic_ops/traffic_ops_golang/routing 0.097s
coverage: 47.9% of statements
[36munit_1 |[0m === RUN TestWrapHeaders
[36munit_1 |[0m --- PASS: TestWrapHeaders (0.00s)
[36munit_1 |[0m === RUN TestWrapPanicRecover
[36munit_1 |[0m --- PASS: TestWrapPanicRecover (0.00s)
[36munit_1 |[0m === RUN TestGzip
[36munit_1 |[0m --- PASS: TestGzip (0.00s)
[36munit_1 |[0m === RUN TestWrapAuth
[36munit_1 |[0m --- PASS: TestWrapAuth (0.00s)
[36munit_1 |[0m PASS
[36munit_1 |[0m coverage: 52.4% of statements
[36munit_1 |[0m ok
github.com/apache/trafficcontrol/traffic_ops/traffic_ops_golang/routing/middleware
0.016s coverage: 52.4% of statements
[36munit_1 |[0m === RUN TestGetDetailServers
[36munit_1 |[0m --- PASS: TestGetDetailServers (0.00s)
[36munit_1 |[0m === RUN TestAssignDsesToServer
[36munit_1 |[0m --- PASS: TestAssignDsesToServer (0.00s)
[36munit_1 |[0m === RUN TestInterfaces
[36munit_1 |[0m --- PASS: TestInterfaces (0.00s)
[36munit_1 |[0m === RUN TestUpdateServer
[36munit_1 |[0m --- PASS: TestUpdateServer (0.00s)
[36munit_1 |[0m === RUN TestGetServersByCachegroup
[36munit_1 |[0m --- PASS: TestGetServersByCachegroup (0.00s)
[36munit_1 |[0m === RUN TestGetMidServers
[36munit_1 |[0m TestGetMidServers: servers_test.go:475: getMidServers
expected: len(mid) == 1, actual: 0
[36munit_1 |[0m --- FAIL: TestGetMidServers (0.00s)
[36munit_1 |[0m === RUN TestV3Validations
[36munit_1 |[0m TestV3Validations: servers_test.go:558: Got expected
error validating server with no interfaces: a server must have at least one
interface
[36munit_1 |[0m TestV3Validations: servers_test.go:570: Got expected
error validating server with nil interfaces: a server must have at least one
interface
[36munit_1 |[0m TestV3Validations: servers_test.go:585: Got expected
error validating server with an MTU < 1280: type not found, associated profile
must have a cdn associated
[36munit_1 |[0m TestV3Validations: servers_test.go:599: Got expected
error validating server with no IP addresses: 'interface 'eth0' ipAddresses'
cannot be blank, type not found, associated profile must have a cdn associated
[36munit_1 |[0m TestV3Validations: servers_test.go:612: Got expected
error validating server with nil IP addresses: 'interface 'eth0' ipAddresses'
cannot be blank, type not found, associated profile must have a cdn associated
[36munit_1 |[0m TestV3Validations: servers_test.go:631: Got expected
error validating server with no service addresses: type not found, associated
profile must have a cdn associated
[36munit_1 |[0m TestV3Validations: servers_test.go:643: Got expected
error validating server with too many interfaces with service addresses:
interfaces: address '127.0.0.1/32' of interface 'eth0' is marked as a service
address, but an IPv4 service address appears earlier in the list, type not
found, associated profile must have a cdn associated
[36munit_1 |[0m TestV3Validations: servers_test.go:661: Got expected
error validating server with no service addresses: interfaces: address
'1.2.3.4/1' of interface 'eth0' is marked as a service address, but an IPv4
service address appears earlier in the list, type not found, associated profile
must have a cdn associated
[36munit_1 |[0m --- PASS: TestV3Validations (0.00s)
[36munit_1 |[0m === RUN TestGetServerUpdateStatus
[36munit_1 |[0m --- PASS: TestGetServerUpdateStatus (0.00s)
[36munit_1 |[0m FAIL
[36munit_1 |[0m coverage: 21.2% of statements
[36munit_1 |[0m FAIL
github.com/apache/trafficcontrol/traffic_ops/traffic_ops_golang/server 0.019s
[36munit_1 |[0m FAIL
[36munit_1 |[0m ?
github.com/apache/trafficcontrol/traffic_ops/traffic_ops_golang/servercapability
[no test files]
[36munit_1 |[0m ?
github.com/apache/trafficcontrol/traffic_ops/traffic_ops_golang/servercheck
[no test files]
[36munit_1 |[0m ?
github.com/apache/trafficcontrol/traffic_ops/traffic_ops_golang/servercheck/extensions
[no test files]
[36munit_1 |[0m === RUN TestFuncs
[36munit_1 |[0m --- PASS: TestFuncs (0.00s)
[36munit_1 |[0m === RUN TestInterfaces
[36munit_1 |[0m --- PASS: TestInterfaces (0.00s)
[36munit_1 |[0m === RUN TestValidate
[36munit_1 |[0m --- PASS: TestValidate (0.00s)
[36munit_1 |[0m PASS
[36munit_1 |[0m coverage: 34.1% of statements
[36munit_1 |[0m ok
github.com/apache/trafficcontrol/traffic_ops/traffic_ops_golang/staticdnsentry
0.012s coverage: 34.1% of statements
[36munit_1 |[0m === RUN TestReadStatuses
[36munit_1 |[0m --- PASS: TestReadStatuses (0.00s)
[36munit_1 |[0m === RUN TestInterfaces
[36munit_1 |[0m --- PASS: TestInterfaces (0.00s)
[36munit_1 |[0m PASS
[36munit_1 |[0m coverage: 28.9% of statements
[36munit_1 |[0m ok
github.com/apache/trafficcontrol/traffic_ops/traffic_ops_golang/status 0.012s
coverage: 28.9% of statements
[36munit_1 |[0m ?
github.com/apache/trafficcontrol/traffic_ops/traffic_ops_golang/steering
[no test files]
[36munit_1 |[0m === RUN TestInvalidSteeringTargetType
[36munit_1 |[0m --- PASS: TestInvalidSteeringTargetType (0.00s)
[36munit_1 |[0m PASS
[36munit_1 |[0m coverage: 0.8% of statements
[36munit_1 |[0m ok
github.com/apache/trafficcontrol/traffic_ops/traffic_ops_golang/steeringtargets
0.014s coverage: 0.8% of statements
[36munit_1 |[0m ?
github.com/apache/trafficcontrol/traffic_ops/traffic_ops_golang/swaggerdocs/v13
[no test files]
[36munit_1 |[0m ?
github.com/apache/trafficcontrol/traffic_ops/traffic_ops_golang/swaggerdocs/v13/swaggerspec-server
[no test files]
[36munit_1 |[0m === RUN TestGetSystemInfo
[36munit_1 |[0m --- PASS: TestGetSystemInfo (0.00s)
[36munit_1 |[0m PASS
[36munit_1 |[0m coverage: 57.1% of statements
[36munit_1 |[0m ok
github.com/apache/trafficcontrol/traffic_ops/traffic_ops_golang/systeminfo
0.016s coverage: 57.1% of statements
[36munit_1 |[0m ?
github.com/apache/trafficcontrol/traffic_ops/traffic_ops_golang/tenant [no
test files]
[36munit_1 |[0m === RUN TestErrorCode
[36munit_1 |[0m --- PASS: TestErrorCode (0.00s)
[36munit_1 |[0m === RUN TestErrorContextPanicMode
[36munit_1 |[0m --- PASS: TestErrorContextPanicMode (0.00s)
[36munit_1 |[0m === RUN TestErrorContextMapping
[36munit_1 |[0m --- PASS: TestErrorContextMapping (0.00s)
[36munit_1 |[0m === RUN TestErrorContextMisc
[36munit_1 |[0m --- PASS: TestErrorContextMisc (0.00s)
[36munit_1 |[0m === RUN TestErrorContext
[36munit_1 |[0m --- PASS: TestErrorContext (0.00s)
[36munit_1 |[0m === RUN TestColsFromStructByTag
[36munit_1 |[0m --- PASS: TestColsFromStructByTag (0.00s)
[36munit_1 |[0m PASS
[36munit_1 |[0m coverage: 80.2% of statements
[36munit_1 |[0m ok
github.com/apache/trafficcontrol/traffic_ops/traffic_ops_golang/test 0.005s
coverage: 80.2% of statements
[36munit_1 |[0m ?
github.com/apache/trafficcontrol/traffic_ops/traffic_ops_golang/tocookie
[no test files]
[36munit_1 |[0m ?
github.com/apache/trafficcontrol/traffic_ops/traffic_ops_golang/topology
[no test files]
[36munit_1 |[0m === RUN TestTSConfigFromRequest
[36munit_1 |[0m --- PASS: TestTSConfigFromRequest (0.00s)
[36munit_1 |[0m PASS
[36munit_1 |[0m coverage: 4.4% of statements
[36munit_1 |[0m ok
github.com/apache/trafficcontrol/traffic_ops/traffic_ops_golang/trafficstats
0.019s coverage: 4.4% of statements
[36munit_1 |[0m === RUN TestGetType
[36munit_1 |[0m --- PASS: TestGetType (0.00s)
[36munit_1 |[0m === RUN TestInterfaces
[36munit_1 |[0m --- PASS: TestInterfaces (0.00s)
[36munit_1 |[0m === RUN TestUpdateInvalidType
[36munit_1 |[0m --- PASS: TestUpdateInvalidType (0.00s)
[36munit_1 |[0m === RUN TestDeleteInvalidType
[36munit_1 |[0m --- PASS: TestDeleteInvalidType (0.00s)
[36munit_1 |[0m === RUN TestCreateInvalidType
[36munit_1 |[0m --- PASS: TestCreateInvalidType (0.00s)
[36munit_1 |[0m === RUN TestValidate
[36munit_1 |[0m --- PASS: TestValidate (0.00s)
[36munit_1 |[0m PASS
[36munit_1 |[0m coverage: 40.3% of statements
[36munit_1 |[0m ok
github.com/apache/trafficcontrol/traffic_ops/traffic_ops_golang/types 0.015s
coverage: 40.3% of statements
[36munit_1 |[0m === RUN TestValidateURIKeyset
[36munit_1 |[0m --- PASS: TestValidateURIKeyset (0.00s)
[36munit_1 |[0m PASS
[36munit_1 |[0m coverage: 14.5% of statements
[36munit_1 |[0m ok
github.com/apache/trafficcontrol/traffic_ops/traffic_ops_golang/urisigning
0.015s coverage: 14.5% of statements
[36munit_1 |[0m ?
github.com/apache/trafficcontrol/traffic_ops/traffic_ops_golang/user [no
test files]
[36munit_1 |[0m ?
github.com/apache/trafficcontrol/traffic_ops/traffic_ops_golang/util/monitorhlp
[no test files]
[36munit_1 |[0m ?
github.com/apache/trafficcontrol/traffic_ops/traffic_ops_golang/vault [no
test files]
[36mtrafficcontrol-pr_unit_1 exited with code 1
[0mAborting 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/trafficcontrol-PR/ws/bin/docker-compose> -p
trafficcontrol-PR -f tools/golang/docker-compose.yml down -v
Removing trafficcontrol-pr_unit_1 ...
[1A[2KRemoving trafficcontrol-pr_unit_1 ... [32mdone[0m[1BRemoving network
trafficcontrol-pr_default
Build step 'Execute shell' marked build as failure
Skipped archiving because build is not successful