You are viewing a plain text version of this content. The canonical link for it is here.
Posted to reviews@yunikorn.apache.org by GitBox <gi...@apache.org> on 2020/06/19 07:10:51 UTC

[GitHub] [incubator-yunikorn-core] yangwwei opened a new pull request #173: [YUNIKORN-232] Send essential container scheduling state to shim as a supplementary info for autoscaling.

yangwwei opened a new pull request #173:
URL: https://github.com/apache/incubator-yunikorn-core/pull/173


   On cloud env, when partition resource (physical nodes) resource is not enough, but YK still has enough capacity, we do want to trigger auto-scaling; but if queue capacity is exceeded, we do not want to trigger auto-scaling.
   
   Introduce a scheduler plugin to send some supplementary info to the shim to handle this accordingly.


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [incubator-yunikorn-core] wilfred-s commented on a change in pull request #173: [YUNIKORN-231] Add ability to update pod condition based on accurate scheduling state

Posted by GitBox <gi...@apache.org>.
wilfred-s commented on a change in pull request #173:
URL: https://github.com/apache/incubator-yunikorn-core/pull/173#discussion_r444944133



##########
File path: pkg/scheduler/scheduling_application.go
##########
@@ -418,12 +431,34 @@ func (sa *SchedulingApplication) tryAllocate(headRoom *resources.Resource, ctx *
 	for _, request := range sa.sortedRequests {
 		// resource must fit in headroom otherwise skip the request
 		if !resources.FitIn(headRoom, request.AllocatedResource) {
+			// if the queue (or any of its parent) has max capacity is defined,
+			// get the max headroom, this represents the configured queue quota.
+			// if queue quota is enough, but headroom is not, usually this means
+			// the cluster needs to scale up to meet the its capacity.
+			maxHeadRoom := sa.queue.getMaxHeadRoom()
+			if resources.FitIn(maxHeadRoom, request.AllocatedResource) {
+				sa.updateContainerSchedulingStateIfNeeded(request,
+					si.UpdateContainerSchedulingStateRequest_FAILED,
+					"failed to schedule the request because partition resource is not enough")
+			}
+			// skip the request
 			continue
 		}
 		if nodeIterator := ctx.getNodeIterator(); nodeIterator != nil {
 			alloc := sa.tryNodes(request, nodeIterator)
-			// have a candidate return it
-			if alloc != nil {
+			if alloc == nil {
+				// we have enough headroom, but we could not find a node for this request,
+				// this can happen when non of the nodes is qualified for this request,
+				// by satisfying both conditions:
+				//   1) node has enough resources;
+				//   2) node satisfies all placement constraints of the request (e.g predicates)

Review comment:
       In this case we might not have been able to allocate or reserve due to affinity. Scaling up a node will not help. This is the case that in earlier discussions we tried to prevent from causing the cluster to scale up.
   
   In a smaller cluster we might have already reserved all nodes and thus return no allocation. These reservations would have already triggered scale up.
   I think we need to be conservative in this case and scale up on reservation:
   ```
   	if alloc.result == reserved {
   		sa.updateContainerSchedulingState(...)
   	}
   	return alloc
   ```




----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [incubator-yunikorn-core] yangwwei commented on a change in pull request #173: [YUNIKORN-231] Add ability to update pod condition based on accurate scheduling state

Posted by GitBox <gi...@apache.org>.
yangwwei commented on a change in pull request #173:
URL: https://github.com/apache/incubator-yunikorn-core/pull/173#discussion_r450698683



##########
File path: pkg/scheduler/scheduling_queue_test.go
##########
@@ -688,11 +694,296 @@ func TestHeadroom(t *testing.T) {
 	res, err = resources.NewResourceFromConf(map[string]string{"first": "10", "second": "2"})
 	assert.NilError(t, err, "failed to create resource")
 	headRoom = leaf1.getHeadRoom()
-	if !resources.Equals(res, headRoom) {
+	maxHeadRoom = leaf1.getMaxHeadRoom()
+	if !resources.Equals(res, headRoom) || !resources.Equals(res, maxHeadRoom) {
 		t.Errorf("leaf1 queue head room not as expected %v, got: %v (err %v)", res, headRoom, err)
 	}
 	headRoom = leaf2.getHeadRoom()
+	maxHeadRoom = leaf2.getMaxHeadRoom()
+	if !resources.Equals(res, headRoom) || !resources.Equals(res, maxHeadRoom) {
+		t.Errorf("leaf1 queue head room not as expected %v, got: %v (err %v)", res, headRoom, err)
+	}
+}
+
+//nolint: funlen
+func TestMaxHeadroom(t *testing.T) {
+	// create the root: nil test
+	root, err := createRootQueue(nil)
+	assert.NilError(t, err, "queue create failed")
+	headRoom := root.getMaxHeadRoom()
+	if headRoom != nil {
+		t.Errorf("empty cluster with root queue should not have headroom: %v", headRoom)
+	}
+
+	var parent *SchedulingQueue
+	// empty parent queue: nil test
+	parent, err = createManagedQueue(root, "parent", true, nil)
+	assert.NilError(t, err, "failed to create parent queue")
+	headRoom = parent.getMaxHeadRoom()
+	if headRoom != nil {
+		t.Errorf("empty cluster with parent queue should not have headroom: %v", headRoom)
+	}
+
+	// recreate the structure, all queues have no max capacity set
+	// structure is:
+	// root (max: nil)
+	//   - parent (max: nil)
+	//     - leaf1 (max: nil)  (alloc: 5,3)
+	//     - leaf2 (max: nil)  (alloc: 5,3)
+	root, err = createRootQueue(nil)
+	assert.NilError(t, err, "failed to create root queue with limit")
+	parent, err = createManagedQueue(root, "parent", true, nil)
+	assert.NilError(t, err, "failed to create parent queue")
+	var leaf1, leaf2 *SchedulingQueue
+	leaf1, err = createManagedQueue(parent, "leaf1", false, nil)
+	assert.NilError(t, err, "failed to create leaf1 queue")
+	leaf2, err = createManagedQueue(parent, "leaf2", false, nil)
+	assert.NilError(t, err, "failed to create leaf2 queue")
+
+	// allocating and allocated
+	var res *resources.Resource
+	res, err = resources.NewResourceFromConf(map[string]string{"first": "1", "second": "1"})
+	assert.NilError(t, err, "failed to create resource")
+	leaf1.incAllocatingResource(res)
+	leaf2.incAllocatingResource(res)
+	res, err = resources.NewResourceFromConf(map[string]string{"first": "4", "second": "2"})
+	assert.NilError(t, err, "failed to create resource")
+	err = leaf1.QueueInfo.IncAllocatedResource(res, true)
+	assert.NilError(t, err, "failed to set allocated resource on leaf1")
+	err = leaf2.QueueInfo.IncAllocatedResource(res, true)
+	assert.NilError(t, err, "failed to set allocated resource on leaf2")
+
+	headRoom = root.getMaxHeadRoom()
+	assert.Assert(t, headRoom == nil, "headRoom of root should be nil because no max set for all queues")
+
+	headRoom = parent.getMaxHeadRoom()
+	assert.Assert(t, headRoom == nil, "headRoom of parent should be nil because no max set for all queues")
+
+	headRoom = leaf1.getMaxHeadRoom()
+	assert.Assert(t, headRoom == nil, "headRoom of leaf1 should be nil because no max set for all queues")
+
+	headRoom = leaf2.getMaxHeadRoom()
+	assert.Assert(t, headRoom == nil, "headRoom of leaf2 should be nil because no max set for all queues")
+
+	// recreate the structure, set max capacity only in parent level
+	// structure is:
+	// root (max: nil)
+	//   - parent (max: 20,8)
+	//     - leaf1 (max: nil)  (alloc: 5,3)
+	//     - leaf2 (max: nil)  (alloc: 6,4)
+	root, err = createRootQueue(nil)
+	resMap := map[string]string{"first": "20", "second": "8"}
+	assert.NilError(t, err, "failed to create root queue with limit")
+	parent, err = createManagedQueue(root, "parent", true, resMap)
+	assert.NilError(t, err, "failed to create parent queue")
+	leaf1, err = createManagedQueue(parent, "leaf1", false, nil)
+	assert.NilError(t, err, "failed to create leaf1 queue")
+	leaf2, err = createManagedQueue(parent, "leaf2", false, nil)
+	assert.NilError(t, err, "failed to create leaf2 queue")
+
+	// allocating and allocated
+	res, err = resources.NewResourceFromConf(map[string]string{"first": "1", "second": "1"})
+	assert.NilError(t, err, "failed to create resource")
+	leaf1.incAllocatingResource(res)
+	leaf2.incAllocatingResource(res)
+	leaf2.incAllocatingResource(res)
+	res, err = resources.NewResourceFromConf(map[string]string{"first": "4", "second": "2"})
+	assert.NilError(t, err, "failed to create resource")
+	err = leaf1.QueueInfo.IncAllocatedResource(res, true)
+	assert.NilError(t, err, "failed to set allocated resource on leaf1")
+	err = leaf2.QueueInfo.IncAllocatedResource(res, true)
+	assert.NilError(t, err, "failed to set allocated resource on leaf2")
+
+	// root headroom should be nil
+	headRoom = root.getMaxHeadRoom()
+	assert.Assert(t, headRoom == nil, "headRoom of root should be nil because no max set for all queues")
+
+	// parent headroom = parentMax - leaf1Allocated - leaf2Allocated
+	// parent headroom = (20 - 5 - 6, 8 - 3 - 4) = (9, 1)
+	res, err = resources.NewResourceFromConf(map[string]string{"first": "9", "second": "1"})
+	headRoom = parent.getMaxHeadRoom()
+	if err != nil || !resources.Equals(res, headRoom) {
+		t.Errorf("parent queue head room not as expected %v, got: %v (err %v)", res, headRoom, err)
+	}
+
+	// leaf1 headroom = parentMax - leaf1Allocated - leaf2Allocated
+	headRoom = leaf1.getMaxHeadRoom()
+	if !resources.Equals(res, headRoom) {
+		t.Errorf("leaf1 queue head room not as expected %v, got: %v (err %v)", res, headRoom, err)
+	}
+
+	headRoom = leaf2.getMaxHeadRoom()
+	if !resources.Equals(res, headRoom) {
+		t.Errorf("leaf2 queue head room not as expected %v, got: %v (err %v)", res, headRoom, err)
+	}
+
+	// recreate the structure, set max capacity in root level, verify that will be ignored
+	// structure is:
+	// root (max: 1, 1)
+	//   - parent (max: 20,8)
+	//     - leaf1 (max: nil)  (alloc: 5,3)
+	//     - leaf2 (max: nil)  (alloc: 6,4)

Review comment:
       removed




----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [incubator-yunikorn-core] TravisBuddy commented on pull request #173: [YUNIKORN-231] Add ability to update pod condition based on accurate scheduling state

Posted by GitBox <gi...@apache.org>.
TravisBuddy commented on pull request #173:
URL: https://github.com/apache/incubator-yunikorn-core/pull/173#issuecomment-652649551


   Hey @yangwwei,  
   Your changes look good to me!
   
   <a href="https:&#x2F;&#x2F;travis-ci.org&#x2F;apache&#x2F;incubator-yunikorn-core&#x2F;builds&#x2F;703838018">View build log</a>
   
   ###### TravisBuddy Request Identifier: ad3a4640-bbdf-11ea-937a-75d40a178b7c
   


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [incubator-yunikorn-core] yangwwei commented on a change in pull request #173: [YUNIKORN-231] Add ability to update pod condition based on accurate scheduling state

Posted by GitBox <gi...@apache.org>.
yangwwei commented on a change in pull request #173:
URL: https://github.com/apache/incubator-yunikorn-core/pull/173#discussion_r450698434



##########
File path: pkg/scheduler/scheduling_queue_test.go
##########
@@ -688,11 +694,296 @@ func TestHeadroom(t *testing.T) {
 	res, err = resources.NewResourceFromConf(map[string]string{"first": "10", "second": "2"})
 	assert.NilError(t, err, "failed to create resource")
 	headRoom = leaf1.getHeadRoom()
-	if !resources.Equals(res, headRoom) {
+	maxHeadRoom = leaf1.getMaxHeadRoom()
+	if !resources.Equals(res, headRoom) || !resources.Equals(res, maxHeadRoom) {
 		t.Errorf("leaf1 queue head room not as expected %v, got: %v (err %v)", res, headRoom, err)
 	}
 	headRoom = leaf2.getHeadRoom()
+	maxHeadRoom = leaf2.getMaxHeadRoom()
+	if !resources.Equals(res, headRoom) || !resources.Equals(res, maxHeadRoom) {
+		t.Errorf("leaf1 queue head room not as expected %v, got: %v (err %v)", res, headRoom, err)
+	}
+}
+
+//nolint: funlen
+func TestMaxHeadroom(t *testing.T) {
+	// create the root: nil test
+	root, err := createRootQueue(nil)
+	assert.NilError(t, err, "queue create failed")
+	headRoom := root.getMaxHeadRoom()
+	if headRoom != nil {
+		t.Errorf("empty cluster with root queue should not have headroom: %v", headRoom)
+	}
+
+	var parent *SchedulingQueue
+	// empty parent queue: nil test
+	parent, err = createManagedQueue(root, "parent", true, nil)
+	assert.NilError(t, err, "failed to create parent queue")
+	headRoom = parent.getMaxHeadRoom()
+	if headRoom != nil {
+		t.Errorf("empty cluster with parent queue should not have headroom: %v", headRoom)
+	}
+
+	// recreate the structure, all queues have no max capacity set
+	// structure is:
+	// root (max: nil)
+	//   - parent (max: nil)
+	//     - leaf1 (max: nil)  (alloc: 5,3)
+	//     - leaf2 (max: nil)  (alloc: 5,3)
+	root, err = createRootQueue(nil)
+	assert.NilError(t, err, "failed to create root queue with limit")
+	parent, err = createManagedQueue(root, "parent", true, nil)
+	assert.NilError(t, err, "failed to create parent queue")
+	var leaf1, leaf2 *SchedulingQueue
+	leaf1, err = createManagedQueue(parent, "leaf1", false, nil)
+	assert.NilError(t, err, "failed to create leaf1 queue")
+	leaf2, err = createManagedQueue(parent, "leaf2", false, nil)
+	assert.NilError(t, err, "failed to create leaf2 queue")
+
+	// allocating and allocated
+	var res *resources.Resource
+	res, err = resources.NewResourceFromConf(map[string]string{"first": "1", "second": "1"})
+	assert.NilError(t, err, "failed to create resource")
+	leaf1.incAllocatingResource(res)
+	leaf2.incAllocatingResource(res)
+	res, err = resources.NewResourceFromConf(map[string]string{"first": "4", "second": "2"})
+	assert.NilError(t, err, "failed to create resource")
+	err = leaf1.QueueInfo.IncAllocatedResource(res, true)
+	assert.NilError(t, err, "failed to set allocated resource on leaf1")
+	err = leaf2.QueueInfo.IncAllocatedResource(res, true)
+	assert.NilError(t, err, "failed to set allocated resource on leaf2")
+
+	headRoom = root.getMaxHeadRoom()
+	assert.Assert(t, headRoom == nil, "headRoom of root should be nil because no max set for all queues")
+
+	headRoom = parent.getMaxHeadRoom()
+	assert.Assert(t, headRoom == nil, "headRoom of parent should be nil because no max set for all queues")
+
+	headRoom = leaf1.getMaxHeadRoom()
+	assert.Assert(t, headRoom == nil, "headRoom of leaf1 should be nil because no max set for all queues")
+
+	headRoom = leaf2.getMaxHeadRoom()
+	assert.Assert(t, headRoom == nil, "headRoom of leaf2 should be nil because no max set for all queues")
+
+	// recreate the structure, set max capacity only in parent level
+	// structure is:
+	// root (max: nil)
+	//   - parent (max: 20,8)
+	//     - leaf1 (max: nil)  (alloc: 5,3)
+	//     - leaf2 (max: nil)  (alloc: 6,4)

Review comment:
       Removed




----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [incubator-yunikorn-core] TravisBuddy commented on pull request #173: [YUNIKORN-231] Add ability to update pod condition based on accurate scheduling state

Posted by GitBox <gi...@apache.org>.
TravisBuddy commented on pull request #173:
URL: https://github.com/apache/incubator-yunikorn-core/pull/173#issuecomment-651468112


   ## Travis tests have failed
   
   Hey @yangwwei,
   Please read the following log in order to understand the failure reason.
   It'll be awesome if you fix what's wrong and commit the changes.
   
   
   ### 1st Build
   
   <a href="https:&#x2F;&#x2F;travis-ci.org&#x2F;apache&#x2F;incubator-yunikorn-core&#x2F;jobs&#x2F;703359594">View build log</a>
   
   
   <details>
     <summary>
       <strong>
        curl -sSfL https:&#x2F;&#x2F;raw.githubusercontent.com&#x2F;golangci&#x2F;golangci-lint&#x2F;master&#x2F;install.sh | sh -s -- -b $(go env GOPATH)&#x2F;bin v1.22.2
       </strong>
     </summary>
   
   ```
   golangci/golangci-lint info checking GitHub for tag 'v1.22.2'
   golangci/golangci-lint info found version: 1.22.2 for v1.22.2/linux/amd64
   golangci/golangci-lint info installed /home/travis/gopath/bin/golangci-lint
   ```
   
   </details>
   
   
   <details>
     <summary>
       <strong>
        make lint
       </strong>
     </summary>
   
   ```
   running golangci-lint
   pkg/scheduler/scheduling_application.go:425: File is not `goimports`-ed with -local github.com/apache/incubator-yunikorn (goimports)
   
   Makefile:45: recipe for target 'lint' failed
   make: *** [lint] Error 1
   ```
   
   </details>
   
   
   ###### TravisBuddy Request Identifier: 333247c0-ba73-11ea-bd85-f15c2d376ac7
   


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [incubator-yunikorn-core] wangdatan commented on pull request #173: [YUNIKORN-231] Add ability to update pod condition based on accurate scheduling state

Posted by GitBox <gi...@apache.org>.
wangdatan commented on pull request #173:
URL: https://github.com/apache/incubator-yunikorn-core/pull/173#issuecomment-654513909


   @wilfred-s I think what you suggested make sense, and (if you remember) that is why initially in YuniKorn core implementation, we have logic to get "allocatable resource request" first (which consider fairness for the "potential allocated" resource).  
   
   If we want to achieve a close-to-truth outstanding resource request sorting which covers point you suggested, it will be a major effort which will take months and ideally it needs to exchange information with autoscaler. 
   
   My suggestion is to get this done in phases, for phase #1, I think it is relatively safe to assume the following thing: 
   
   **Resource requests are relatively homogeneous**: which means if new node added for app1's total 200 GB pending mem, even if app1 somehow cannot consume the new node resource immediately (maybe caused by FIFO order). there will be some other pending pods can pick it up and use it.  
   
   If we agree with the above assumption, Weiwei's patch should be a good starting point for phase#1. If we want to do it better, here're follow-ups we can do:  
   
   - P1: Prioritize daemonset/service PODs for queues which are under utilized. Daemonset/service pods are likely to be heterogeneous and requires anti-affinity, etc.
   - P1: Do the algorithm in two passes: first pass will select queue which has usage under guaranteed capacity (usage ratio < 1.0), and fill them to >=1. second pass will fill queues to maximum capacity.  
   - P2: Sort queues/apps based on the possible resource usage. 
   
   Thoughts? 


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [incubator-yunikorn-core] yangwwei commented on a change in pull request #173: [YUNIKORN-231] Add ability to update pod condition based on accurate scheduling state

Posted by GitBox <gi...@apache.org>.
yangwwei commented on a change in pull request #173:
URL: https://github.com/apache/incubator-yunikorn-core/pull/173#discussion_r445288604



##########
File path: pkg/scheduler/scheduling_queue_test.go
##########
@@ -688,11 +692,295 @@ func TestHeadroom(t *testing.T) {
 	res, err = resources.NewResourceFromConf(map[string]string{"first": "10", "second": "2"})
 	assert.NilError(t, err, "failed to create resource")
 	headRoom = leaf1.getHeadRoom()
-	if !resources.Equals(res, headRoom) {
+	maxHeadRoom = leaf1.getMaxHeadRoom()
+	if !resources.Equals(res, headRoom) || !resources.Equals(res, maxHeadRoom) {
 		t.Errorf("leaf1 queue head room not as expected %v, got: %v (err %v)", res, headRoom, err)
 	}
 	headRoom = leaf2.getHeadRoom()
+	maxHeadRoom = leaf2.getMaxHeadRoom()
+	if !resources.Equals(res, headRoom) || !resources.Equals(res, maxHeadRoom)  {
+		t.Errorf("leaf1 queue head room not as expected %v, got: %v (err %v)", res, headRoom, err)
+	}
+}
+
+func TestMaxHeadroom(t *testing.T) {
+	// create the root: nil test

Review comment:
       OK, thanks!




----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [incubator-yunikorn-core] wilfred-s commented on pull request #173: [YUNIKORN-231] Add ability to update pod condition based on accurate scheduling state

Posted by GitBox <gi...@apache.org>.
wilfred-s commented on pull request #173:
URL: https://github.com/apache/incubator-yunikorn-core/pull/173#issuecomment-654260042


   Looking at the change using the re-implemented logic I think we have a far more fundamental issue. Specially when we take into account a queue hierarchy.
   It does not seem to be stable over time and work consistently over all the sorting algorithms we can use. This marking only seems to work consistently for the FIFO sorting.
   
   The outstanding requests are not tracked and a new list is build each time we run the checks. If we have a change in the pending requests for the queues the order of the sorted queues can change. Queues are always sorted based fair. If there is a change a queue which was at the end of the could end up at the front. That could lead to us looking at a different set of requests.
   example: root -> parent -> leaf1 & leaf2. Parent has a limit set.
   Leaf1 has app1 and leaf2 has app2. First time the check runs the queue order is leaf1, leaf2. App1 requests are marked for to trigger scale up. Second time the order is changed to leaf2, leaf1. We now mark the requests for app2 to trigger scale up. We thus overshoot the parent limit.
   
   Then we have similar issues inside a queue. If there is a change within the requests for an application we can cause issues at two levels: inside an app and over multiple apps.
   Using a priority sorting a newly added request with higher priority will be placed at the start of the list. Even if we already had marked enough request to trigger upscaling we now mark the new one wit the higher priority for scale up  as they are the first in the list.
   Same for a fair sorting over applications. Newly added requests can change the order of the applications inside a queue. An application that was first in the list might shift to the back. This will cause a different app with new requests to be looked at first and again we will overshoot.
   This mechanism can also not support application priorities at the application level for the same reason as mentioned above.
   
   We need a mechanism that works, and is reproducible, if you use a queue hierarchy with any sorting mechanism at all levels: queues and apps.


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [incubator-yunikorn-core] TravisBuddy commented on pull request #173: [YUNIKORN-231] Add ability to update pod condition based on accurate scheduling state

Posted by GitBox <gi...@apache.org>.
TravisBuddy commented on pull request #173:
URL: https://github.com/apache/incubator-yunikorn-core/pull/173#issuecomment-646826885


   ## Travis tests have failed
   
   Hey @yangwwei,
   Please read the following log in order to understand the failure reason.
   It'll be awesome if you fix what's wrong and commit the changes.
   
   
   ### 1st Build
   
   <a href="https:&#x2F;&#x2F;travis-ci.org&#x2F;apache&#x2F;incubator-yunikorn-core&#x2F;jobs&#x2F;700186858">View build log</a>
   
   
   <details>
     <summary>
       <strong>
        make test
       </strong>
     </summary>
   
   ```
   cleaning up caches and output
   go clean -cache -testcache -r -x ./... 2>&1 >/dev/null
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/kr/text
   # lock /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467 # git2 https://github.com/kr/text
   cd /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467; git init --bare
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/satori/go.uuid
   # lock /home/travis/gopath/pkg/mod/cache/vcs/56ee51fa60657db1bffd684849a17ace6766658c1e895784ba8cc41087cf4410.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/56ee51fa60657db1bffd684849a17ace6766658c1e895784ba8cc41087cf4410 # git2 https://github.com/satori/go.uuid
   cd /home/travis/gopath/pkg/mod/cache/vcs/56ee51fa60657db1bffd684849a17ace6766658c1e895784ba8cc41087cf4410; git init --bare
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/gorilla/mux
   # lock /home/travis/gopath/pkg/mod/cache/vcs/6a3c85c1fa560af3c11df6bfabdc0a25c69c3127a5822875d586b38142c71189.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/6a3c85c1fa560af3c11df6bfabdc0a25c69c3127a5822875d586b38142c71189 # git2 https://github.com/gorilla/mux
   cd /home/travis/gopath/pkg/mod/cache/vcs/6a3c85c1fa560af3c11df6bfabdc0a25c69c3127a5822875d586b38142c71189; git init --bare
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/golang/protobuf
   # lock /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705 # git2 https://github.com/golang/protobuf
   cd /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705; git init --bare
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/niemeyer/pretty
   # lock /home/travis/gopath/pkg/mod/cache/vcs/a42e7b1ecff4172edf1de35ecf70bb088346e7608d81ed8e2112a77df49921ab.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/a42e7b1ecff4172edf1de35ecf70bb088346e7608d81ed8e2112a77df49921ab # git2 https://github.com/niemeyer/pretty
   cd /home/travis/gopath/pkg/mod/cache/vcs/a42e7b1ecff4172edf1de35ecf70bb088346e7608d81ed8e2112a77df49921ab; git init --bare
   0.050s # cd /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467; git remote add origin https://github.com/kr/text
   0.044s # cd /home/travis/gopath/pkg/mod/cache/vcs/6a3c85c1fa560af3c11df6bfabdc0a25c69c3127a5822875d586b38142c71189; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/6a3c85c1fa560af3c11df6bfabdc0a25c69c3127a5822875d586b38142c71189; git remote add origin https://github.com/gorilla/mux
   0.086s # cd /home/travis/gopath/pkg/mod/cache/vcs/56ee51fa60657db1bffd684849a17ace6766658c1e895784ba8cc41087cf4410; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/56ee51fa60657db1bffd684849a17ace6766658c1e895784ba8cc41087cf4410; git remote add origin https://github.com/satori/go.uuid
   0.080s # cd /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705; git remote add origin https://github.com/golang/protobuf
   0.079s # cd /home/travis/gopath/pkg/mod/cache/vcs/a42e7b1ecff4172edf1de35ecf70bb088346e7608d81ed8e2112a77df49921ab; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/a42e7b1ecff4172edf1de35ecf70bb088346e7608d81ed8e2112a77df49921ab; git remote add origin https://github.com/niemeyer/pretty
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/gotestyourself/gotest.tools
   # lock /home/travis/gopath/pkg/mod/cache/vcs/c5e1eb31ffab31c7819100a5ef27859ade1a85068c53d2064acc7d93cc3935f0.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/c5e1eb31ffab31c7819100a5ef27859ade1a85068c53d2064acc7d93cc3935f0 # git2 https://github.com/gotestyourself/gotest.tools
   cd /home/travis/gopath/pkg/mod/cache/vcs/c5e1eb31ffab31c7819100a5ef27859ade1a85068c53d2064acc7d93cc3935f0; git init --bare
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/uber-go/zap
   # lock /home/travis/gopath/pkg/mod/cache/vcs/b5bc4bc06bc51d3b91035b81998657aa071b30aa71aa5d0b5543413dc1c3c461.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/b5bc4bc06bc51d3b91035b81998657aa071b30aa71aa5d0b5543413dc1c3c461 # git2 https://github.com/uber-go/zap
   cd /home/travis/gopath/pkg/mod/cache/vcs/b5bc4bc06bc51d3b91035b81998657aa071b30aa71aa5d0b5543413dc1c3c461; git init --bare
   0.078s # cd /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467; git remote add origin https://github.com/kr/text
   go: finding github.com/kr/text v0.2.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467; git tag -l
   0.076s # cd /home/travis/gopath/pkg/mod/cache/vcs/6a3c85c1fa560af3c11df6bfabdc0a25c69c3127a5822875d586b38142c71189; git remote add origin https://github.com/gorilla/mux
   go: finding github.com/gorilla/mux v1.7.3
   cd /home/travis/gopath/pkg/mod/cache/vcs/6a3c85c1fa560af3c11df6bfabdc0a25c69c3127a5822875d586b38142c71189; git tag -l
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/6a3c85c1fa560af3c11df6bfabdc0a25c69c3127a5822875d586b38142c71189; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/6a3c85c1fa560af3c11df6bfabdc0a25c69c3127a5822875d586b38142c71189; git ls-remote -q origin
   0.003s # cd /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467; git ls-remote -q origin
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/grpc/grpc-go
   # lock /home/travis/gopath/pkg/mod/cache/vcs/53ab5f2f034ba42de32f909aa45670cf730847987f38664c4052b329152ad727.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/53ab5f2f034ba42de32f909aa45670cf730847987f38664c4052b329152ad727 # git2 https://github.com/grpc/grpc-go
   cd /home/travis/gopath/pkg/mod/cache/vcs/53ab5f2f034ba42de32f909aa45670cf730847987f38664c4052b329152ad727; git init --bare
   0.064s # cd /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705; git remote add origin https://github.com/golang/protobuf
   go: finding github.com/golang/protobuf v1.4.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705; git tag -l
   0.050s # cd /home/travis/gopath/pkg/mod/cache/vcs/c5e1eb31ffab31c7819100a5ef27859ade1a85068c53d2064acc7d93cc3935f0; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/c5e1eb31ffab31c7819100a5ef27859ade1a85068c53d2064acc7d93cc3935f0; git remote add origin https://github.com/gotestyourself/gotest.tools
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705; git ls-remote -q origin
   0.031s # cd /home/travis/gopath/pkg/mod/cache/vcs/c5e1eb31ffab31c7819100a5ef27859ade1a85068c53d2064acc7d93cc3935f0; git remote add origin https://github.com/gotestyourself/gotest.tools
   go: finding gotest.tools v2.2.0+incompatible
   cd /home/travis/gopath/pkg/mod/cache/vcs/c5e1eb31ffab31c7819100a5ef27859ade1a85068c53d2064acc7d93cc3935f0; git tag -l
   0.098s # cd /home/travis/gopath/pkg/mod/cache/vcs/56ee51fa60657db1bffd684849a17ace6766658c1e895784ba8cc41087cf4410; git remote add origin https://github.com/satori/go.uuid
   go: finding github.com/satori/go.uuid v1.2.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/56ee51fa60657db1bffd684849a17ace6766658c1e895784ba8cc41087cf4410; git tag -l
   0.084s # cd /home/travis/gopath/pkg/mod/cache/vcs/a42e7b1ecff4172edf1de35ecf70bb088346e7608d81ed8e2112a77df49921ab; git remote add origin https://github.com/niemeyer/pretty
   go: finding github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e
   cd /home/travis/gopath/pkg/mod/cache/vcs/a42e7b1ecff4172edf1de35ecf70bb088346e7608d81ed8e2112a77df49921ab; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' a10e7caefd8e
   0.067s # cd /home/travis/gopath/pkg/mod/cache/vcs/b5bc4bc06bc51d3b91035b81998657aa071b30aa71aa5d0b5543413dc1c3c461; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/b5bc4bc06bc51d3b91035b81998657aa071b30aa71aa5d0b5543413dc1c3c461; git remote add origin https://github.com/uber-go/zap
   0.023s # cd /home/travis/gopath/pkg/mod/cache/vcs/c5e1eb31ffab31c7819100a5ef27859ade1a85068c53d2064acc7d93cc3935f0; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/c5e1eb31ffab31c7819100a5ef27859ade1a85068c53d2064acc7d93cc3935f0; git ls-remote -q origin
   0.024s # cd /home/travis/gopath/pkg/mod/cache/vcs/56ee51fa60657db1bffd684849a17ace6766658c1e895784ba8cc41087cf4410; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/56ee51fa60657db1bffd684849a17ace6766658c1e895784ba8cc41087cf4410; git ls-remote -q origin
   0.046s # cd /home/travis/gopath/pkg/mod/cache/vcs/a42e7b1ecff4172edf1de35ecf70bb088346e7608d81ed8e2112a77df49921ab; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' a10e7caefd8e
   cd /home/travis/gopath/pkg/mod/cache/vcs/a42e7b1ecff4172edf1de35ecf70bb088346e7608d81ed8e2112a77df49921ab; git tag -l
   0.015s # cd /home/travis/gopath/pkg/mod/cache/vcs/a42e7b1ecff4172edf1de35ecf70bb088346e7608d81ed8e2112a77df49921ab; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/a42e7b1ecff4172edf1de35ecf70bb088346e7608d81ed8e2112a77df49921ab; git ls-remote -q origin
   0.088s # cd /home/travis/gopath/pkg/mod/cache/vcs/b5bc4bc06bc51d3b91035b81998657aa071b30aa71aa5d0b5543413dc1c3c461; git remote add origin https://github.com/uber-go/zap
   0.129s # cd /home/travis/gopath/pkg/mod/cache/vcs/53ab5f2f034ba42de32f909aa45670cf730847987f38664c4052b329152ad727; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/53ab5f2f034ba42de32f909aa45670cf730847987f38664c4052b329152ad727; git remote add origin https://github.com/grpc/grpc-go
   go: finding go.uber.org/zap v1.13.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/b5bc4bc06bc51d3b91035b81998657aa071b30aa71aa5d0b5543413dc1c3c461; git tag -l
   0.027s # cd /home/travis/gopath/pkg/mod/cache/vcs/b5bc4bc06bc51d3b91035b81998657aa071b30aa71aa5d0b5543413dc1c3c461; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/b5bc4bc06bc51d3b91035b81998657aa071b30aa71aa5d0b5543413dc1c3c461; git ls-remote -q origin
   0.164s # cd /home/travis/gopath/pkg/mod/cache/vcs/53ab5f2f034ba42de32f909aa45670cf730847987f38664c4052b329152ad727; git remote add origin https://github.com/grpc/grpc-go
   go: finding google.golang.org/grpc v1.28.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/53ab5f2f034ba42de32f909aa45670cf730847987f38664c4052b329152ad727; git tag -l
   0.012s # cd /home/travis/gopath/pkg/mod/cache/vcs/53ab5f2f034ba42de32f909aa45670cf730847987f38664c4052b329152ad727; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/53ab5f2f034ba42de32f909aa45670cf730847987f38664c4052b329152ad727; git ls-remote -q origin
   0.577s # cd /home/travis/gopath/pkg/mod/cache/vcs/6a3c85c1fa560af3c11df6bfabdc0a25c69c3127a5822875d586b38142c71189; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/6a3c85c1fa560af3c11df6bfabdc0a25c69c3127a5822875d586b38142c71189; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 00bdffe0f3c77e27d2cf6f5c70232a2d3e4d9c15
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/6a3c85c1fa560af3c11df6bfabdc0a25c69c3127a5822875d586b38142c71189; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 00bdffe0f3c77e27d2cf6f5c70232a2d3e4d9c15
   cd /home/travis/gopath/pkg/mod/cache/vcs/6a3c85c1fa560af3c11df6bfabdc0a25c69c3127a5822875d586b38142c71189; git fetch -f --depth=1 origin refs/tags/v1.7.3:refs/tags/v1.7.3
   0.620s # cd /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 702c74938df48b97370179f33ce2107bd7ff3b3e
   0.003s # cd /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 702c74938df48b97370179f33ce2107bd7ff3b3e
   cd /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467; git fetch -f --depth=1 origin refs/tags/v0.2.0:refs/tags/v0.2.0
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://gopkg.in/check.v1
   # lock /home/travis/gopath/pkg/mod/cache/vcs/7e5fa1eab4705eb80c9746632736cea906708d060702d529df6241d1c8c2c9f9.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/7e5fa1eab4705eb80c9746632736cea906708d060702d529df6241d1c8c2c9f9 # git2 https://gopkg.in/check.v1
   cd /home/travis/gopath/pkg/mod/cache/vcs/7e5fa1eab4705eb80c9746632736cea906708d060702d529df6241d1c8c2c9f9; git init --bare
   0.639s # cd /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 1b794fe86dd6a0c7c52ae69b5c9cb0aeedc52afa
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 1b794fe86dd6a0c7c52ae69b5c9cb0aeedc52afa
   cd /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705; git fetch -f --depth=1 origin refs/tags/v1.4.0:refs/tags/v1.4.0
   0.083s # cd /home/travis/gopath/pkg/mod/cache/vcs/7e5fa1eab4705eb80c9746632736cea906708d060702d529df6241d1c8c2c9f9; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/7e5fa1eab4705eb80c9746632736cea906708d060702d529df6241d1c8c2c9f9; git remote add origin https://gopkg.in/check.v1
   0.006s # cd /home/travis/gopath/pkg/mod/cache/vcs/7e5fa1eab4705eb80c9746632736cea906708d060702d529df6241d1c8c2c9f9; git remote add origin https://gopkg.in/check.v1
   go: finding gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f
   cd /home/travis/gopath/pkg/mod/cache/vcs/7e5fa1eab4705eb80c9746632736cea906708d060702d529df6241d1c8c2c9f9; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 8fa46927fb4f
   0.008s # cd /home/travis/gopath/pkg/mod/cache/vcs/7e5fa1eab4705eb80c9746632736cea906708d060702d529df6241d1c8c2c9f9; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 8fa46927fb4f
   cd /home/travis/gopath/pkg/mod/cache/vcs/7e5fa1eab4705eb80c9746632736cea906708d060702d529df6241d1c8c2c9f9; git tag -l
   0.637s # cd /home/travis/gopath/pkg/mod/cache/vcs/a42e7b1ecff4172edf1de35ecf70bb088346e7608d81ed8e2112a77df49921ab; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/a42e7b1ecff4172edf1de35ecf70bb088346e7608d81ed8e2112a77df49921ab; git fetch -f --depth=1 origin a10e7caefd8e0d600cea437f5c3613aeb1553d56:refs/dummy
   0.003s # cd /home/travis/gopath/pkg/mod/cache/vcs/7e5fa1eab4705eb80c9746632736cea906708d060702d529df6241d1c8c2c9f9; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/7e5fa1eab4705eb80c9746632736cea906708d060702d529df6241d1c8c2c9f9; git ls-remote -q origin
   0.604s # cd /home/travis/gopath/pkg/mod/cache/vcs/b5bc4bc06bc51d3b91035b81998657aa071b30aa71aa5d0b5543413dc1c3c461; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/b5bc4bc06bc51d3b91035b81998657aa071b30aa71aa5d0b5543413dc1c3c461; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 33e58d4d0120aa28d4df84cd244838c490846c9d
   0.703s # cd /home/travis/gopath/pkg/mod/cache/vcs/c5e1eb31ffab31c7819100a5ef27859ade1a85068c53d2064acc7d93cc3935f0; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/c5e1eb31ffab31c7819100a5ef27859ade1a85068c53d2064acc7d93cc3935f0; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 7c797b5133e5460410dbb22ba779bf35e6975dea
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://gopkg.in/yaml.v2
   # lock /home/travis/gopath/pkg/mod/cache/vcs/4f939cf8921e8662ef2d8cf78b0db3bcacccda0d79c9e1b4cef06c640b4a8cef.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/4f939cf8921e8662ef2d8cf78b0db3bcacccda0d79c9e1b4cef06c640b4a8cef # git2 https://gopkg.in/yaml.v2
   cd /home/travis/gopath/pkg/mod/cache/vcs/4f939cf8921e8662ef2d8cf78b0db3bcacccda0d79c9e1b4cef06c640b4a8cef; git init --bare
   0.714s # cd /home/travis/gopath/pkg/mod/cache/vcs/56ee51fa60657db1bffd684849a17ace6766658c1e895784ba8cc41087cf4410; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/56ee51fa60657db1bffd684849a17ace6766658c1e895784ba8cc41087cf4410; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' f58768cc1a7a7e77a3bd49e98cdd21419399b6a3
   0.024s # cd /home/travis/gopath/pkg/mod/cache/vcs/c5e1eb31ffab31c7819100a5ef27859ade1a85068c53d2064acc7d93cc3935f0; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 7c797b5133e5460410dbb22ba779bf35e6975dea
   cd /home/travis/gopath/pkg/mod/cache/vcs/c5e1eb31ffab31c7819100a5ef27859ade1a85068c53d2064acc7d93cc3935f0; git fetch -f --depth=1 origin refs/tags/v2.2.0:refs/tags/v2.2.0
   0.013s # cd /home/travis/gopath/pkg/mod/cache/vcs/56ee51fa60657db1bffd684849a17ace6766658c1e895784ba8cc41087cf4410; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' f58768cc1a7a7e77a3bd49e98cdd21419399b6a3
   cd /home/travis/gopath/pkg/mod/cache/vcs/56ee51fa60657db1bffd684849a17ace6766658c1e895784ba8cc41087cf4410; git fetch -f --depth=1 origin refs/tags/v1.2.0:refs/tags/v1.2.0
   0.045s # cd /home/travis/gopath/pkg/mod/cache/vcs/b5bc4bc06bc51d3b91035b81998657aa071b30aa71aa5d0b5543413dc1c3c461; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 33e58d4d0120aa28d4df84cd244838c490846c9d
   cd /home/travis/gopath/pkg/mod/cache/vcs/b5bc4bc06bc51d3b91035b81998657aa071b30aa71aa5d0b5543413dc1c3c461; git fetch -f --depth=1 origin refs/tags/v1.13.0:refs/tags/v1.13.0
   0.551s # cd /home/travis/gopath/pkg/mod/cache/vcs/53ab5f2f034ba42de32f909aa45670cf730847987f38664c4052b329152ad727; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/53ab5f2f034ba42de32f909aa45670cf730847987f38664c4052b329152ad727; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' ac54eec90516cee50fc6b9b113b34628a85f976f
   0.010s # cd /home/travis/gopath/pkg/mod/cache/vcs/53ab5f2f034ba42de32f909aa45670cf730847987f38664c4052b329152ad727; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' ac54eec90516cee50fc6b9b113b34628a85f976f
   cd /home/travis/gopath/pkg/mod/cache/vcs/53ab5f2f034ba42de32f909aa45670cf730847987f38664c4052b329152ad727; git fetch -f --depth=1 origin refs/tags/v1.28.1:refs/tags/v1.28.1
   0.164s # cd /home/travis/gopath/pkg/mod/cache/vcs/4f939cf8921e8662ef2d8cf78b0db3bcacccda0d79c9e1b4cef06c640b4a8cef; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/4f939cf8921e8662ef2d8cf78b0db3bcacccda0d79c9e1b4cef06c640b4a8cef; git remote add origin https://gopkg.in/yaml.v2
   0.118s # cd /home/travis/gopath/pkg/mod/cache/vcs/4f939cf8921e8662ef2d8cf78b0db3bcacccda0d79c9e1b4cef06c640b4a8cef; git remote add origin https://gopkg.in/yaml.v2
   go: finding gopkg.in/yaml.v2 v2.2.8
   cd /home/travis/gopath/pkg/mod/cache/vcs/4f939cf8921e8662ef2d8cf78b0db3bcacccda0d79c9e1b4cef06c640b4a8cef; git tag -l
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/4f939cf8921e8662ef2d8cf78b0db3bcacccda0d79c9e1b4cef06c640b4a8cef; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/4f939cf8921e8662ef2d8cf78b0db3bcacccda0d79c9e1b4cef06c640b4a8cef; git ls-remote -q origin
   0.544s # cd /home/travis/gopath/pkg/mod/cache/vcs/6a3c85c1fa560af3c11df6bfabdc0a25c69c3127a5822875d586b38142c71189; git fetch -f --depth=1 origin refs/tags/v1.7.3:refs/tags/v1.7.3
   cd /home/travis/gopath/pkg/mod/cache/vcs/6a3c85c1fa560af3c11df6bfabdc0a25c69c3127a5822875d586b38142c71189; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.7.3
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/6a3c85c1fa560af3c11df6bfabdc0a25c69c3127a5822875d586b38142c71189; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.7.3
   0.516s # cd /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467; git fetch -f --depth=1 origin refs/tags/v0.2.0:refs/tags/v0.2.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.2.0
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.2.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/6a3c85c1fa560af3c11df6bfabdc0a25c69c3127a5822875d586b38142c71189; git cat-file blob 00bdffe0f3c77e27d2cf6f5c70232a2d3e4d9c15:go.mod
   cd /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467; git cat-file blob 702c74938df48b97370179f33ce2107bd7ff3b3e:go.mod
   0.008s # cd /home/travis/gopath/pkg/mod/cache/vcs/6a3c85c1fa560af3c11df6bfabdc0a25c69c3127a5822875d586b38142c71189; git cat-file blob 00bdffe0f3c77e27d2cf6f5c70232a2d3e4d9c15:go.mod
   0.010s # cd /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467; git cat-file blob 702c74938df48b97370179f33ce2107bd7ff3b3e:go.mod
   0.612s # cd /home/travis/gopath/pkg/mod/cache/vcs/a42e7b1ecff4172edf1de35ecf70bb088346e7608d81ed8e2112a77df49921ab; git fetch -f --depth=1 origin a10e7caefd8e0d600cea437f5c3613aeb1553d56:refs/dummy
   cd /home/travis/gopath/pkg/mod/cache/vcs/a42e7b1ecff4172edf1de35ecf70bb088346e7608d81ed8e2112a77df49921ab; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' a10e7caefd8e0d600cea437f5c3613aeb1553d56
   0.003s # cd /home/travis/gopath/pkg/mod/cache/vcs/a42e7b1ecff4172edf1de35ecf70bb088346e7608d81ed8e2112a77df49921ab; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' a10e7caefd8e0d600cea437f5c3613aeb1553d56
   cd /home/travis/gopath/pkg/mod/cache/vcs/a42e7b1ecff4172edf1de35ecf70bb088346e7608d81ed8e2112a77df49921ab; git cat-file blob a10e7caefd8e0d600cea437f5c3613aeb1553d56:go.mod
   0.010s # cd /home/travis/gopath/pkg/mod/cache/vcs/a42e7b1ecff4172edf1de35ecf70bb088346e7608d81ed8e2112a77df49921ab; git cat-file blob a10e7caefd8e0d600cea437f5c3613aeb1553d56:go.mod
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/prometheus/common
   # lock /home/travis/gopath/pkg/mod/cache/vcs/78eeb4629eb558fa221be26a69bd8019d99c56c9d5e61a056019c7d4845bf714.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/78eeb4629eb558fa221be26a69bd8019d99c56c9d5e61a056019c7d4845bf714 # git2 https://github.com/prometheus/common
   cd /home/travis/gopath/pkg/mod/cache/vcs/78eeb4629eb558fa221be26a69bd8019d99c56c9d5e61a056019c7d4845bf714; git init --bare
   0.004s # cd /home/travis/gopath/pkg/mod/cache/vcs/78eeb4629eb558fa221be26a69bd8019d99c56c9d5e61a056019c7d4845bf714; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/78eeb4629eb558fa221be26a69bd8019d99c56c9d5e61a056019c7d4845bf714; git remote add origin https://github.com/prometheus/common
   0.009s # cd /home/travis/gopath/pkg/mod/cache/vcs/78eeb4629eb558fa221be26a69bd8019d99c56c9d5e61a056019c7d4845bf714; git remote add origin https://github.com/prometheus/common
   go: finding github.com/prometheus/common v0.9.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/78eeb4629eb558fa221be26a69bd8019d99c56c9d5e61a056019c7d4845bf714; git tag -l
   0.738s # cd /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705; git fetch -f --depth=1 origin refs/tags/v1.4.0:refs/tags/v1.4.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.4.0
   0.003s # cd /home/travis/gopath/pkg/mod/cache/vcs/78eeb4629eb558fa221be26a69bd8019d99c56c9d5e61a056019c7d4845bf714; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/78eeb4629eb558fa221be26a69bd8019d99c56c9d5e61a056019c7d4845bf714; git ls-remote -q origin
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.4.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705; git cat-file blob 1b794fe86dd6a0c7c52ae69b5c9cb0aeedc52afa:go.mod
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705; git cat-file blob 1b794fe86dd6a0c7c52ae69b5c9cb0aeedc52afa:go.mod
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/uber-go/multierr
   # lock /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d # git2 https://github.com/uber-go/multierr
   cd /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d; git init --bare
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/google/go-cmp
   # lock /home/travis/gopath/pkg/mod/cache/vcs/e5e4370a1db1bf6e0ffae53084bf5ba02ef21c66da499923d373134469cb366e.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/e5e4370a1db1bf6e0ffae53084bf5ba02ef21c66da499923d373134469cb366e # git2 https://github.com/google/go-cmp
   0.004s # cd /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d; git remote add origin https://github.com/uber-go/multierr
   cd /home/travis/gopath/pkg/mod/cache/vcs/e5e4370a1db1bf6e0ffae53084bf5ba02ef21c66da499923d373134469cb366e; git init --bare
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d; git remote add origin https://github.com/uber-go/multierr
   go: finding go.uber.org/multierr v1.4.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d; git tag -l
   0.003s # cd /home/travis/gopath/pkg/mod/cache/vcs/e5e4370a1db1bf6e0ffae53084bf5ba02ef21c66da499923d373134469cb366e; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/e5e4370a1db1bf6e0ffae53084bf5ba02ef21c66da499923d373134469cb366e; git remote add origin https://github.com/google/go-cmp
   0.003s # cd /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d; git ls-remote -q origin
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/e5e4370a1db1bf6e0ffae53084bf5ba02ef21c66da499923d373134469cb366e; git remote add origin https://github.com/google/go-cmp
   go: finding github.com/google/go-cmp v0.4.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/e5e4370a1db1bf6e0ffae53084bf5ba02ef21c66da499923d373134469cb366e; git tag -l
   0.003s # cd /home/travis/gopath/pkg/mod/cache/vcs/e5e4370a1db1bf6e0ffae53084bf5ba02ef21c66da499923d373134469cb366e; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/e5e4370a1db1bf6e0ffae53084bf5ba02ef21c66da499923d373134469cb366e; git ls-remote -q origin
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://go.googlesource.com/text
   # lock /home/travis/gopath/pkg/mod/cache/vcs/5b03666c2d7b526129bad48c5cea095aad8b83badc1daa202e7b0279e3a5d861.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/5b03666c2d7b526129bad48c5cea095aad8b83badc1daa202e7b0279e3a5d861 # git2 https://go.googlesource.com/text
   cd /home/travis/gopath/pkg/mod/cache/vcs/5b03666c2d7b526129bad48c5cea095aad8b83badc1daa202e7b0279e3a5d861; git init --bare
   0.010s # cd /home/travis/gopath/pkg/mod/cache/vcs/5b03666c2d7b526129bad48c5cea095aad8b83badc1daa202e7b0279e3a5d861; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/5b03666c2d7b526129bad48c5cea095aad8b83badc1daa202e7b0279e3a5d861; git remote add origin https://go.googlesource.com/text
   0.015s # cd /home/travis/gopath/pkg/mod/cache/vcs/5b03666c2d7b526129bad48c5cea095aad8b83badc1daa202e7b0279e3a5d861; git remote add origin https://go.googlesource.com/text
   go: finding golang.org/x/text v0.3.2
   cd /home/travis/gopath/pkg/mod/cache/vcs/5b03666c2d7b526129bad48c5cea095aad8b83badc1daa202e7b0279e3a5d861; git tag -l
   0.007s # cd /home/travis/gopath/pkg/mod/cache/vcs/5b03666c2d7b526129bad48c5cea095aad8b83badc1daa202e7b0279e3a5d861; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/5b03666c2d7b526129bad48c5cea095aad8b83badc1daa202e7b0279e3a5d861; git ls-remote -q origin
   0.737s # cd /home/travis/gopath/pkg/mod/cache/vcs/c5e1eb31ffab31c7819100a5ef27859ade1a85068c53d2064acc7d93cc3935f0; git fetch -f --depth=1 origin refs/tags/v2.2.0:refs/tags/v2.2.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/c5e1eb31ffab31c7819100a5ef27859ade1a85068c53d2064acc7d93cc3935f0; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v2.2.0
   0.738s # cd /home/travis/gopath/pkg/mod/cache/vcs/56ee51fa60657db1bffd684849a17ace6766658c1e895784ba8cc41087cf4410; git fetch -f --depth=1 origin refs/tags/v1.2.0:refs/tags/v1.2.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/56ee51fa60657db1bffd684849a17ace6766658c1e895784ba8cc41087cf4410; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.2.0
   0.004s # cd /home/travis/gopath/pkg/mod/cache/vcs/c5e1eb31ffab31c7819100a5ef27859ade1a85068c53d2064acc7d93cc3935f0; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v2.2.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/c5e1eb31ffab31c7819100a5ef27859ade1a85068c53d2064acc7d93cc3935f0; git cat-file blob 7c797b5133e5460410dbb22ba779bf35e6975dea:go.mod
   0.004s # cd /home/travis/gopath/pkg/mod/cache/vcs/56ee51fa60657db1bffd684849a17ace6766658c1e895784ba8cc41087cf4410; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.2.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/56ee51fa60657db1bffd684849a17ace6766658c1e895784ba8cc41087cf4410; git cat-file blob f58768cc1a7a7e77a3bd49e98cdd21419399b6a3:go.mod
   0.029s # cd /home/travis/gopath/pkg/mod/cache/vcs/c5e1eb31ffab31c7819100a5ef27859ade1a85068c53d2064acc7d93cc3935f0; git cat-file blob 7c797b5133e5460410dbb22ba779bf35e6975dea:go.mod
   cd /home/travis/gopath/pkg/mod/cache/vcs/c5e1eb31ffab31c7819100a5ef27859ade1a85068c53d2064acc7d93cc3935f0; git cat-file blob 7c797b5133e5460410dbb22ba779bf35e6975dea:go.mod
   0.028s # cd /home/travis/gopath/pkg/mod/cache/vcs/56ee51fa60657db1bffd684849a17ace6766658c1e895784ba8cc41087cf4410; git cat-file blob f58768cc1a7a7e77a3bd49e98cdd21419399b6a3:go.mod
   cd /home/travis/gopath/pkg/mod/cache/vcs/56ee51fa60657db1bffd684849a17ace6766658c1e895784ba8cc41087cf4410; git cat-file blob f58768cc1a7a7e77a3bd49e98cdd21419399b6a3:go.mod
   0.022s # cd /home/travis/gopath/pkg/mod/cache/vcs/c5e1eb31ffab31c7819100a5ef27859ade1a85068c53d2064acc7d93cc3935f0; git cat-file blob 7c797b5133e5460410dbb22ba779bf35e6975dea:go.mod
   0.021s # cd /home/travis/gopath/pkg/mod/cache/vcs/56ee51fa60657db1bffd684849a17ace6766658c1e895784ba8cc41087cf4410; git cat-file blob f58768cc1a7a7e77a3bd49e98cdd21419399b6a3:go.mod
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/pkg/errors
   # lock /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406 # git2 https://github.com/pkg/errors
   cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git init --bare
   0.012s # cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git remote add origin https://github.com/pkg/errors
   0.003s # cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git remote add origin https://github.com/pkg/errors
   go: finding github.com/pkg/errors v0.9.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git tag -l
   0.012s # cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git ls-remote -q origin
   0.819s # cd /home/travis/gopath/pkg/mod/cache/vcs/b5bc4bc06bc51d3b91035b81998657aa071b30aa71aa5d0b5543413dc1c3c461; git fetch -f --depth=1 origin refs/tags/v1.13.0:refs/tags/v1.13.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/b5bc4bc06bc51d3b91035b81998657aa071b30aa71aa5d0b5543413dc1c3c461; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.13.0
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/b5bc4bc06bc51d3b91035b81998657aa071b30aa71aa5d0b5543413dc1c3c461; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.13.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/b5bc4bc06bc51d3b91035b81998657aa071b30aa71aa5d0b5543413dc1c3c461; git cat-file blob 33e58d4d0120aa28d4df84cd244838c490846c9d:go.mod
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/b5bc4bc06bc51d3b91035b81998657aa071b30aa71aa5d0b5543413dc1c3c461; git cat-file blob 33e58d4d0120aa28d4df84cd244838c490846c9d:go.mod
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://go.googlesource.com/sys
   # lock /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846 # git2 https://go.googlesource.com/sys
   cd /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846; git init --bare
   0.003s # cd /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846; git remote add origin https://go.googlesource.com/sys
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846; git remote add origin https://go.googlesource.com/sys
   go: finding golang.org/x/sys v0.0.0-20200413165638-669c56c373c4
   cd /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 669c56c373c4
   0.001s # cd /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 669c56c373c4
   cd /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846; git tag -l
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846; git ls-remote -q origin
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/uber-go/atomic
   # lock /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a # git2 https://github.com/uber-go/atomic
   cd /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a; git init --bare
   0.011s # cd /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a; git remote add origin https://github.com/uber-go/atomic
   0.262s # cd /home/travis/gopath/pkg/mod/cache/vcs/5b03666c2d7b526129bad48c5cea095aad8b83badc1daa202e7b0279e3a5d861; git ls-remote -q origin
   0.024s # cd /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a; git remote add origin https://github.com/uber-go/atomic
   go: finding go.uber.org/atomic v1.5.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/5b03666c2d7b526129bad48c5cea095aad8b83badc1daa202e7b0279e3a5d861; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 342b2e1fbaa52c93f31447ad2c6abc048c63e475
   0.021s # cd /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a; git ls-remote -q origin
   0.034s # cd /home/travis/gopath/pkg/mod/cache/vcs/5b03666c2d7b526129bad48c5cea095aad8b83badc1daa202e7b0279e3a5d861; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 342b2e1fbaa52c93f31447ad2c6abc048c63e475
   cd /home/travis/gopath/pkg/mod/cache/vcs/5b03666c2d7b526129bad48c5cea095aad8b83badc1daa202e7b0279e3a5d861; git fetch -f --depth=1 origin refs/tags/v0.3.2:refs/tags/v0.3.2
   1.091s # cd /home/travis/gopath/pkg/mod/cache/vcs/7e5fa1eab4705eb80c9746632736cea906708d060702d529df6241d1c8c2c9f9; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/7e5fa1eab4705eb80c9746632736cea906708d060702d529df6241d1c8c2c9f9; git fetch -f --depth=1 origin 8fa46927fb4f5b54d48bde78c6c08db205b2298c:refs/dummy
   1.017s # cd /home/travis/gopath/pkg/mod/cache/vcs/53ab5f2f034ba42de32f909aa45670cf730847987f38664c4052b329152ad727; git fetch -f --depth=1 origin refs/tags/v1.28.1:refs/tags/v1.28.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/53ab5f2f034ba42de32f909aa45670cf730847987f38664c4052b329152ad727; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.28.1
   0.244s # cd /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846; git fetch -f origin 'refs/heads/*:refs/heads/*' 'refs/tags/*:refs/tags/*'
   0.008s # cd /home/travis/gopath/pkg/mod/cache/vcs/53ab5f2f034ba42de32f909aa45670cf730847987f38664c4052b329152ad727; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.28.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/53ab5f2f034ba42de32f909aa45670cf730847987f38664c4052b329152ad727; git cat-file blob ac54eec90516cee50fc6b9b113b34628a85f976f:go.mod
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/53ab5f2f034ba42de32f909aa45670cf730847987f38664c4052b329152ad727; git cat-file blob ac54eec90516cee50fc6b9b113b34628a85f976f:go.mod
   go: parsing /Users/wyang/workspace/github/wyang/incubator-yunikorn-scheduler-interface/go.mod: open /Users/wyang/workspace/github/wyang/incubator-yunikorn-scheduler-interface/go.mod: no such file or directory
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/stretchr/testify
   # lock /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77 # git2 https://github.com/stretchr/testify
   cd /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77; git init --bare
   0.006s # cd /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77; git remote add origin https://github.com/stretchr/testify
   0.005s # cd /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77; git remote add origin https://github.com/stretchr/testify
   go: finding github.com/stretchr/testify v1.4.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77; git tag -l
   0.003s # cd /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77; git ls-remote -q origin
   0.536s # cd /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 824d08f79702fe5f54aca8400aa0d754318786e7
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 824d08f79702fe5f54aca8400aa0d754318786e7
   cd /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d; git fetch -f --depth=1 origin refs/tags/v1.4.0:refs/tags/v1.4.0
   0.570s # cd /home/travis/gopath/pkg/mod/cache/vcs/78eeb4629eb558fa221be26a69bd8019d99c56c9d5e61a056019c7d4845bf714; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/78eeb4629eb558fa221be26a69bd8019d99c56c9d5e61a056019c7d4845bf714; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' d978bcb1309602d68bb4ba69cf3f8ed900e07308
   0.008s # cd /home/travis/gopath/pkg/mod/cache/vcs/78eeb4629eb558fa221be26a69bd8019d99c56c9d5e61a056019c7d4845bf714; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' d978bcb1309602d68bb4ba69cf3f8ed900e07308
   cd /home/travis/gopath/pkg/mod/cache/vcs/78eeb4629eb558fa221be26a69bd8019d99c56c9d5e61a056019c7d4845bf714; git fetch -f --depth=1 origin refs/tags/v0.9.1:refs/tags/v0.9.1
   0.591s # cd /home/travis/gopath/pkg/mod/cache/vcs/e5e4370a1db1bf6e0ffae53084bf5ba02ef21c66da499923d373134469cb366e; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/e5e4370a1db1bf6e0ffae53084bf5ba02ef21c66da499923d373134469cb366e; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 5a6f75716e1203a923a78c9efb94089d857df0f6
   0.008s # cd /home/travis/gopath/pkg/mod/cache/vcs/e5e4370a1db1bf6e0ffae53084bf5ba02ef21c66da499923d373134469cb366e; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 5a6f75716e1203a923a78c9efb94089d857df0f6
   cd /home/travis/gopath/pkg/mod/cache/vcs/e5e4370a1db1bf6e0ffae53084bf5ba02ef21c66da499923d373134469cb366e; git fetch -f --depth=1 origin refs/tags/v0.4.0:refs/tags/v0.4.0
   1.089s # cd /home/travis/gopath/pkg/mod/cache/vcs/4f939cf8921e8662ef2d8cf78b0db3bcacccda0d79c9e1b4cef06c640b4a8cef; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/4f939cf8921e8662ef2d8cf78b0db3bcacccda0d79c9e1b4cef06c640b4a8cef; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 53403b58ad1b561927d19068c655246f2db79d48
   0.011s # cd /home/travis/gopath/pkg/mod/cache/vcs/4f939cf8921e8662ef2d8cf78b0db3bcacccda0d79c9e1b4cef06c640b4a8cef; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 53403b58ad1b561927d19068c655246f2db79d48
   cd /home/travis/gopath/pkg/mod/cache/vcs/4f939cf8921e8662ef2d8cf78b0db3bcacccda0d79c9e1b4cef06c640b4a8cef; git fetch -f --depth=1 origin refs/tags/v2.2.8:refs/tags/v2.2.8
   0.574s # cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 614d223910a179a466c1767a985424175c39b465
   0.012s # cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 614d223910a179a466c1767a985424175c39b465
   cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git fetch -f --depth=1 origin refs/tags/v0.9.1:refs/tags/v0.9.1
   0.580s # cd /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 40ae6a40a970ef4cdbffa7b24b280e316db8accc
   0.006s # cd /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 40ae6a40a970ef4cdbffa7b24b280e316db8accc
   cd /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a; git fetch -f --depth=1 origin refs/tags/v1.5.1:refs/tags/v1.5.1
   0.617s # cd /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 221dbe5ed46703ee255b1da0dec05086f5035f62
   0.006s # cd /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 221dbe5ed46703ee255b1da0dec05086f5035f62
   cd /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77; git fetch -f --depth=1 origin refs/tags/v1.4.0:refs/tags/v1.4.0
   0.732s # cd /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d; git fetch -f --depth=1 origin refs/tags/v1.4.0:refs/tags/v1.4.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.4.0
   0.003s # cd /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.4.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d; git cat-file blob 824d08f79702fe5f54aca8400aa0d754318786e7:go.mod
   0.006s # cd /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d; git cat-file blob 824d08f79702fe5f54aca8400aa0d754318786e7:go.mod
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/envoyproxy/protoc-gen-validate
   # lock /home/travis/gopath/pkg/mod/cache/vcs/8aca6053b53d272bfe1ec18af4c523bd8149e7c6e8fc86ad5a044918dbd2fe80.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/8aca6053b53d272bfe1ec18af4c523bd8149e7c6e8fc86ad5a044918dbd2fe80 # git2 https://github.com/envoyproxy/protoc-gen-validate
   cd /home/travis/gopath/pkg/mod/cache/vcs/8aca6053b53d272bfe1ec18af4c523bd8149e7c6e8fc86ad5a044918dbd2fe80; git init --bare
   0.011s # cd /home/travis/gopath/pkg/mod/cache/vcs/8aca6053b53d272bfe1ec18af4c523bd8149e7c6e8fc86ad5a044918dbd2fe80; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/8aca6053b53d272bfe1ec18af4c523bd8149e7c6e8fc86ad5a044918dbd2fe80; git remote add origin https://github.com/envoyproxy/protoc-gen-validate
   0.008s # cd /home/travis/gopath/pkg/mod/cache/vcs/8aca6053b53d272bfe1ec18af4c523bd8149e7c6e8fc86ad5a044918dbd2fe80; git remote add origin https://github.com/envoyproxy/protoc-gen-validate
   go: finding github.com/envoyproxy/protoc-gen-validate v0.1.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/8aca6053b53d272bfe1ec18af4c523bd8149e7c6e8fc86ad5a044918dbd2fe80; git tag -l
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/8aca6053b53d272bfe1ec18af4c523bd8149e7c6e8fc86ad5a044918dbd2fe80; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/8aca6053b53d272bfe1ec18af4c523bd8149e7c6e8fc86ad5a044918dbd2fe80; git ls-remote -q origin
   0.734s # cd /home/travis/gopath/pkg/mod/cache/vcs/e5e4370a1db1bf6e0ffae53084bf5ba02ef21c66da499923d373134469cb366e; git fetch -f --depth=1 origin refs/tags/v0.4.0:refs/tags/v0.4.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/e5e4370a1db1bf6e0ffae53084bf5ba02ef21c66da499923d373134469cb366e; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.4.0
   0.010s # cd /home/travis/gopath/pkg/mod/cache/vcs/e5e4370a1db1bf6e0ffae53084bf5ba02ef21c66da499923d373134469cb366e; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.4.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/e5e4370a1db1bf6e0ffae53084bf5ba02ef21c66da499923d373134469cb366e; git cat-file blob 5a6f75716e1203a923a78c9efb94089d857df0f6:go.mod
   0.007s # cd /home/travis/gopath/pkg/mod/cache/vcs/e5e4370a1db1bf6e0ffae53084bf5ba02ef21c66da499923d373134469cb366e; git cat-file blob 5a6f75716e1203a923a78c9efb94089d857df0f6:go.mod
   0.806s # cd /home/travis/gopath/pkg/mod/cache/vcs/78eeb4629eb558fa221be26a69bd8019d99c56c9d5e61a056019c7d4845bf714; git fetch -f --depth=1 origin refs/tags/v0.9.1:refs/tags/v0.9.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/78eeb4629eb558fa221be26a69bd8019d99c56c9d5e61a056019c7d4845bf714; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.9.1
   0.003s # cd /home/travis/gopath/pkg/mod/cache/vcs/78eeb4629eb558fa221be26a69bd8019d99c56c9d5e61a056019c7d4845bf714; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.9.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/78eeb4629eb558fa221be26a69bd8019d99c56c9d5e61a056019c7d4845bf714; git cat-file blob d978bcb1309602d68bb4ba69cf3f8ed900e07308:go.mod
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/78eeb4629eb558fa221be26a69bd8019d99c56c9d5e61a056019c7d4845bf714; git cat-file blob d978bcb1309602d68bb4ba69cf3f8ed900e07308:go.mod
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/modern-go/reflect2
   # lock /home/travis/gopath/pkg/mod/cache/vcs/e3da2a565352fc053fb7730886bf07c23545d2a92d4bc6bc166097f9c01f7a88.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/e3da2a565352fc053fb7730886bf07c23545d2a92d4bc6bc166097f9c01f7a88 # git2 https://github.com/modern-go/reflect2
   cd /home/travis/gopath/pkg/mod/cache/vcs/e3da2a565352fc053fb7730886bf07c23545d2a92d4bc6bc166097f9c01f7a88; git init --bare
   0.015s # cd /home/travis/gopath/pkg/mod/cache/vcs/e3da2a565352fc053fb7730886bf07c23545d2a92d4bc6bc166097f9c01f7a88; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/e3da2a565352fc053fb7730886bf07c23545d2a92d4bc6bc166097f9c01f7a88; git remote add origin https://github.com/modern-go/reflect2
   0.007s # cd /home/travis/gopath/pkg/mod/cache/vcs/e3da2a565352fc053fb7730886bf07c23545d2a92d4bc6bc166097f9c01f7a88; git remote add origin https://github.com/modern-go/reflect2
   go: finding github.com/modern-go/reflect2 v1.0.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/e3da2a565352fc053fb7730886bf07c23545d2a92d4bc6bc166097f9c01f7a88; git tag -l
   0.006s # cd /home/travis/gopath/pkg/mod/cache/vcs/e3da2a565352fc053fb7730886bf07c23545d2a92d4bc6bc166097f9c01f7a88; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/e3da2a565352fc053fb7730886bf07c23545d2a92d4bc6bc166097f9c01f7a88; git ls-remote -q origin
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/googleapis/go-genproto
   # lock /home/travis/gopath/pkg/mod/cache/vcs/26a87f1f98bf8dc5c7cc993ae482130124a209733b26a31049fb271506456a24.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/26a87f1f98bf8dc5c7cc993ae482130124a209733b26a31049fb271506456a24 # git2 https://github.com/googleapis/go-genproto
   cd /home/travis/gopath/pkg/mod/cache/vcs/26a87f1f98bf8dc5c7cc993ae482130124a209733b26a31049fb271506456a24; git init --bare
   0.015s # cd /home/travis/gopath/pkg/mod/cache/vcs/26a87f1f98bf8dc5c7cc993ae482130124a209733b26a31049fb271506456a24; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/26a87f1f98bf8dc5c7cc993ae482130124a209733b26a31049fb271506456a24; git remote add origin https://github.com/googleapis/go-genproto
   0.007s # cd /home/travis/gopath/pkg/mod/cache/vcs/26a87f1f98bf8dc5c7cc993ae482130124a209733b26a31049fb271506456a24; git remote add origin https://github.com/googleapis/go-genproto
   go: finding google.golang.org/genproto v0.0.0-20200413115906-b5235f65be36
   cd /home/travis/gopath/pkg/mod/cache/vcs/26a87f1f98bf8dc5c7cc993ae482130124a209733b26a31049fb271506456a24; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' b5235f65be36
   0.012s # cd /home/travis/gopath/pkg/mod/cache/vcs/26a87f1f98bf8dc5c7cc993ae482130124a209733b26a31049fb271506456a24; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' b5235f65be36
   cd /home/travis/gopath/pkg/mod/cache/vcs/26a87f1f98bf8dc5c7cc993ae482130124a209733b26a31049fb271506456a24; git tag -l
   0.010s # cd /home/travis/gopath/pkg/mod/cache/vcs/26a87f1f98bf8dc5c7cc993ae482130124a209733b26a31049fb271506456a24; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/26a87f1f98bf8dc5c7cc993ae482130124a209733b26a31049fb271506456a24; git ls-remote -q origin
   0.705s # cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git fetch -f --depth=1 origin refs/tags/v0.9.1:refs/tags/v0.9.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.9.1
   0.008s # cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.9.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git cat-file blob 614d223910a179a466c1767a985424175c39b465:go.mod
   0.022s # cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git cat-file blob 614d223910a179a466c1767a985424175c39b465:go.mod
   cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git cat-file blob 614d223910a179a466c1767a985424175c39b465:go.mod
   0.015s # cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git cat-file blob 614d223910a179a466c1767a985424175c39b465:go.mod
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://go.googlesource.com/net
   # lock /home/travis/gopath/pkg/mod/cache/vcs/4a22365141bc4eea5d5ac4a1395e653f2669485db75ef119e7bbec8e19b12a21.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/4a22365141bc4eea5d5ac4a1395e653f2669485db75ef119e7bbec8e19b12a21 # git2 https://go.googlesource.com/net
   cd /home/travis/gopath/pkg/mod/cache/vcs/4a22365141bc4eea5d5ac4a1395e653f2669485db75ef119e7bbec8e19b12a21; git init --bare
   0.019s # cd /home/travis/gopath/pkg/mod/cache/vcs/4a22365141bc4eea5d5ac4a1395e653f2669485db75ef119e7bbec8e19b12a21; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/4a22365141bc4eea5d5ac4a1395e653f2669485db75ef119e7bbec8e19b12a21; git remote add origin https://go.googlesource.com/net
   0.712s # cd /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a; git fetch -f --depth=1 origin refs/tags/v1.5.1:refs/tags/v1.5.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.5.1
   0.011s # cd /home/travis/gopath/pkg/mod/cache/vcs/4a22365141bc4eea5d5ac4a1395e653f2669485db75ef119e7bbec8e19b12a21; git remote add origin https://go.googlesource.com/net
   go: finding golang.org/x/net v0.0.0-20190311183353-d8887717615a
   cd /home/travis/gopath/pkg/mod/cache/vcs/4a22365141bc4eea5d5ac4a1395e653f2669485db75ef119e7bbec8e19b12a21; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' d8887717615a
   0.017s # cd /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.5.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a; git cat-file blob 40ae6a40a970ef4cdbffa7b24b280e316db8accc:go.mod
   0.025s # cd /home/travis/gopath/pkg/mod/cache/vcs/4a22365141bc4eea5d5ac4a1395e653f2669485db75ef119e7bbec8e19b12a21; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' d8887717615a
   cd /home/travis/gopath/pkg/mod/cache/vcs/4a22365141bc4eea5d5ac4a1395e653f2669485db75ef119e7bbec8e19b12a21; git tag -l
   0.015s # cd /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a; git cat-file blob 40ae6a40a970ef4cdbffa7b24b280e316db8accc:go.mod
   0.014s # cd /home/travis/gopath/pkg/mod/cache/vcs/4a22365141bc4eea5d5ac4a1395e653f2669485db75ef119e7bbec8e19b12a21; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/4a22365141bc4eea5d5ac4a1395e653f2669485db75ef119e7bbec8e19b12a21; git ls-remote -q origin
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://go.googlesource.com/oauth2
   # lock /home/travis/gopath/pkg/mod/cache/vcs/107b619a0a978da90476a85ea79f10cd55d87ea7b773b72c57d92167dbaf4d15.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/107b619a0a978da90476a85ea79f10cd55d87ea7b773b72c57d92167dbaf4d15 # git2 https://go.googlesource.com/oauth2
   cd /home/travis/gopath/pkg/mod/cache/vcs/107b619a0a978da90476a85ea79f10cd55d87ea7b773b72c57d92167dbaf4d15; git init --bare
   0.015s # cd /home/travis/gopath/pkg/mod/cache/vcs/107b619a0a978da90476a85ea79f10cd55d87ea7b773b72c57d92167dbaf4d15; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/107b619a0a978da90476a85ea79f10cd55d87ea7b773b72c57d92167dbaf4d15; git remote add origin https://go.googlesource.com/oauth2
   0.016s # cd /home/travis/gopath/pkg/mod/cache/vcs/107b619a0a978da90476a85ea79f10cd55d87ea7b773b72c57d92167dbaf4d15; git remote add origin https://go.googlesource.com/oauth2
   go: finding golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be
   cd /home/travis/gopath/pkg/mod/cache/vcs/107b619a0a978da90476a85ea79f10cd55d87ea7b773b72c57d92167dbaf4d15; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' d2e6202438be
   0.004s # cd /home/travis/gopath/pkg/mod/cache/vcs/107b619a0a978da90476a85ea79f10cd55d87ea7b773b72c57d92167dbaf4d15; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' d2e6202438be
   cd /home/travis/gopath/pkg/mod/cache/vcs/107b619a0a978da90476a85ea79f10cd55d87ea7b773b72c57d92167dbaf4d15; git tag -l
   0.015s # cd /home/travis/gopath/pkg/mod/cache/vcs/107b619a0a978da90476a85ea79f10cd55d87ea7b773b72c57d92167dbaf4d15; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/107b619a0a978da90476a85ea79f10cd55d87ea7b773b72c57d92167dbaf4d15; git ls-remote -q origin
   1.443s # cd /home/travis/gopath/pkg/mod/cache/vcs/5b03666c2d7b526129bad48c5cea095aad8b83badc1daa202e7b0279e3a5d861; git fetch -f --depth=1 origin refs/tags/v0.3.2:refs/tags/v0.3.2
   cd /home/travis/gopath/pkg/mod/cache/vcs/5b03666c2d7b526129bad48c5cea095aad8b83badc1daa202e7b0279e3a5d861; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.3.2
   0.019s # cd /home/travis/gopath/pkg/mod/cache/vcs/5b03666c2d7b526129bad48c5cea095aad8b83badc1daa202e7b0279e3a5d861; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.3.2
   cd /home/travis/gopath/pkg/mod/cache/vcs/5b03666c2d7b526129bad48c5cea095aad8b83badc1daa202e7b0279e3a5d861; git cat-file blob 342b2e1fbaa52c93f31447ad2c6abc048c63e475:go.mod
   0.024s # cd /home/travis/gopath/pkg/mod/cache/vcs/5b03666c2d7b526129bad48c5cea095aad8b83badc1daa202e7b0279e3a5d861; git cat-file blob 342b2e1fbaa52c93f31447ad2c6abc048c63e475:go.mod
   go: finding golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a
   0.720s # cd /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77; git fetch -f --depth=1 origin refs/tags/v1.4.0:refs/tags/v1.4.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.4.0
   0.016s # cd /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.4.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77; git cat-file blob 221dbe5ed46703ee255b1da0dec05086f5035f62:go.mod
   0.012s # cd /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77; git cat-file blob 221dbe5ed46703ee255b1da0dec05086f5035f62:go.mod
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://go.googlesource.com/lint
   # lock /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765 # git2 https://go.googlesource.com/lint
   cd /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765; git init --bare
   0.282s # cd /home/travis/gopath/pkg/mod/cache/vcs/4a22365141bc4eea5d5ac4a1395e653f2669485db75ef119e7bbec8e19b12a21; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/4a22365141bc4eea5d5ac4a1395e653f2669485db75ef119e7bbec8e19b12a21; git fetch -f origin 'refs/heads/*:refs/heads/*' 'refs/tags/*:refs/tags/*'
   0.026s # cd /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765; git remote add origin https://go.googlesource.com/lint
   0.650s # cd /home/travis/gopath/pkg/mod/cache/vcs/8aca6053b53d272bfe1ec18af4c523bd8149e7c6e8fc86ad5a044918dbd2fe80; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/8aca6053b53d272bfe1ec18af4c523bd8149e7c6e8fc86ad5a044918dbd2fe80; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 9eff07ddfcb4001aa1aab280648153f46e1a8ddc
   0.019s # cd /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765; git remote add origin https://go.googlesource.com/lint
   go: finding golang.org/x/lint v0.0.0-20200302205851-738671d3881b
   cd /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 738671d3881b
   0.009s # cd /home/travis/gopath/pkg/mod/cache/vcs/8aca6053b53d272bfe1ec18af4c523bd8149e7c6e8fc86ad5a044918dbd2fe80; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 9eff07ddfcb4001aa1aab280648153f46e1a8ddc
   cd /home/travis/gopath/pkg/mod/cache/vcs/8aca6053b53d272bfe1ec18af4c523bd8149e7c6e8fc86ad5a044918dbd2fe80; git fetch -f --depth=1 origin refs/tags/v0.1.0:refs/tags/v0.1.0
   0.012s # cd /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 738671d3881b
   cd /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765; git tag -l
   0.006s # cd /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765; git ls-remote -q origin
   0.272s # cd /home/travis/gopath/pkg/mod/cache/vcs/107b619a0a978da90476a85ea79f10cd55d87ea7b773b72c57d92167dbaf4d15; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/107b619a0a978da90476a85ea79f10cd55d87ea7b773b72c57d92167dbaf4d15; git fetch -f origin 'refs/heads/*:refs/heads/*' 'refs/tags/*:refs/tags/*'
   0.622s # cd /home/travis/gopath/pkg/mod/cache/vcs/e3da2a565352fc053fb7730886bf07c23545d2a92d4bc6bc166097f9c01f7a88; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/e3da2a565352fc053fb7730886bf07c23545d2a92d4bc6bc166097f9c01f7a88; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 94122c33edd36123c84d5368cfb2b69df93a0ec8
   0.007s # cd /home/travis/gopath/pkg/mod/cache/vcs/e3da2a565352fc053fb7730886bf07c23545d2a92d4bc6bc166097f9c01f7a88; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 94122c33edd36123c84d5368cfb2b69df93a0ec8
   cd /home/travis/gopath/pkg/mod/cache/vcs/e3da2a565352fc053fb7730886bf07c23545d2a92d4bc6bc166097f9c01f7a88; git fetch -f --depth=1 origin refs/tags/v1.0.1:refs/tags/v1.0.1
   0.620s # cd /home/travis/gopath/pkg/mod/cache/vcs/26a87f1f98bf8dc5c7cc993ae482130124a209733b26a31049fb271506456a24; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/26a87f1f98bf8dc5c7cc993ae482130124a209733b26a31049fb271506456a24; git fetch -f origin 'refs/heads/*:refs/heads/*' 'refs/tags/*:refs/tags/*'
   0.717s # cd /home/travis/gopath/pkg/mod/cache/vcs/107b619a0a978da90476a85ea79f10cd55d87ea7b773b72c57d92167dbaf4d15; git fetch -f origin 'refs/heads/*:refs/heads/*' 'refs/tags/*:refs/tags/*'
   cd /home/travis/gopath/pkg/mod/cache/vcs/107b619a0a978da90476a85ea79f10cd55d87ea7b773b72c57d92167dbaf4d15; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' d2e6202438be
   0.006s # cd /home/travis/gopath/pkg/mod/cache/vcs/107b619a0a978da90476a85ea79f10cd55d87ea7b773b72c57d92167dbaf4d15; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' d2e6202438be
   cd /home/travis/gopath/pkg/mod/cache/vcs/107b619a0a978da90476a85ea79f10cd55d87ea7b773b72c57d92167dbaf4d15; git cat-file blob d2e6202438beef2727060aa7cabdd924d92ebfd9:go.mod
   0.016s # cd /home/travis/gopath/pkg/mod/cache/vcs/107b619a0a978da90476a85ea79f10cd55d87ea7b773b72c57d92167dbaf4d15; git cat-file blob d2e6202438beef2727060aa7cabdd924d92ebfd9:go.mod
   cd /home/travis/gopath/pkg/mod/cache/vcs/107b619a0a978da90476a85ea79f10cd55d87ea7b773b72c57d92167dbaf4d15; git cat-file blob d2e6202438beef2727060aa7cabdd924d92ebfd9:go.mod
   0.007s # cd /home/travis/gopath/pkg/mod/cache/vcs/107b619a0a978da90476a85ea79f10cd55d87ea7b773b72c57d92167dbaf4d15; git cat-file blob d2e6202438beef2727060aa7cabdd924d92ebfd9:go.mod
   0.771s # cd /home/travis/gopath/pkg/mod/cache/vcs/e3da2a565352fc053fb7730886bf07c23545d2a92d4bc6bc166097f9c01f7a88; git fetch -f --depth=1 origin refs/tags/v1.0.1:refs/tags/v1.0.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/e3da2a565352fc053fb7730886bf07c23545d2a92d4bc6bc166097f9c01f7a88; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.0.1
   0.011s # cd /home/travis/gopath/pkg/mod/cache/vcs/e3da2a565352fc053fb7730886bf07c23545d2a92d4bc6bc166097f9c01f7a88; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.0.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/e3da2a565352fc053fb7730886bf07c23545d2a92d4bc6bc166097f9c01f7a88; git cat-file blob 94122c33edd36123c84d5368cfb2b69df93a0ec8:go.mod
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://go.googlesource.com/protobuf
   # lock /home/travis/gopath/pkg/mod/cache/vcs/551f8c1241319dce861941f2c4a6f39b31469729fdf3460e24fb198f5db77bfe.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/551f8c1241319dce861941f2c4a6f39b31469729fdf3460e24fb198f5db77bfe # git2 https://go.googlesource.com/protobuf
   cd /home/travis/gopath/pkg/mod/cache/vcs/551f8c1241319dce861941f2c4a6f39b31469729fdf3460e24fb198f5db77bfe; git init --bare
   0.016s # cd /home/travis/gopath/pkg/mod/cache/vcs/e3da2a565352fc053fb7730886bf07c23545d2a92d4bc6bc166097f9c01f7a88; git cat-file blob 94122c33edd36123c84d5368cfb2b69df93a0ec8:go.mod
   cd /home/travis/gopath/pkg/mod/cache/vcs/e3da2a565352fc053fb7730886bf07c23545d2a92d4bc6bc166097f9c01f7a88; git cat-file blob 94122c33edd36123c84d5368cfb2b69df93a0ec8:go.mod
   0.016s # cd /home/travis/gopath/pkg/mod/cache/vcs/551f8c1241319dce861941f2c4a6f39b31469729fdf3460e24fb198f5db77bfe; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/551f8c1241319dce861941f2c4a6f39b31469729fdf3460e24fb198f5db77bfe; git remote add origin https://go.googlesource.com/protobuf
   0.014s # cd /home/travis/gopath/pkg/mod/cache/vcs/e3da2a565352fc053fb7730886bf07c23545d2a92d4bc6bc166097f9c01f7a88; git cat-file blob 94122c33edd36123c84d5368cfb2b69df93a0ec8:go.mod
   0.012s # cd /home/travis/gopath/pkg/mod/cache/vcs/551f8c1241319dce861941f2c4a6f39b31469729fdf3460e24fb198f5db77bfe; git remote add origin https://go.googlesource.com/protobuf
   go: finding google.golang.org/protobuf v1.21.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/551f8c1241319dce861941f2c4a6f39b31469729fdf3460e24fb198f5db77bfe; git tag -l
   go: finding github.com/google/go-cmp v0.2.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/e5e4370a1db1bf6e0ffae53084bf5ba02ef21c66da499923d373134469cb366e; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 3af367b6b30c263d47e8895973edcca9a49cf029
   0.019s # cd /home/travis/gopath/pkg/mod/cache/vcs/551f8c1241319dce861941f2c4a6f39b31469729fdf3460e24fb198f5db77bfe; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/551f8c1241319dce861941f2c4a6f39b31469729fdf3460e24fb198f5db77bfe; git ls-remote -q origin
   0.020s # cd /home/travis/gopath/pkg/mod/cache/vcs/e5e4370a1db1bf6e0ffae53084bf5ba02ef21c66da499923d373134469cb366e; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 3af367b6b30c263d47e8895973edcca9a49cf029
   cd /home/travis/gopath/pkg/mod/cache/vcs/e5e4370a1db1bf6e0ffae53084bf5ba02ef21c66da499923d373134469cb366e; git fetch -f --depth=1 origin refs/tags/v0.2.0:refs/tags/v0.2.0
   0.403s # cd /home/travis/gopath/pkg/mod/cache/vcs/551f8c1241319dce861941f2c4a6f39b31469729fdf3460e24fb198f5db77bfe; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/551f8c1241319dce861941f2c4a6f39b31469729fdf3460e24fb198f5db77bfe; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 3b9eee12916ce611400f93d6c2fed2fc2911b0ad
   0.013s # cd /home/travis/gopath/pkg/mod/cache/vcs/551f8c1241319dce861941f2c4a6f39b31469729fdf3460e24fb198f5db77bfe; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 3b9eee12916ce611400f93d6c2fed2fc2911b0ad
   cd /home/travis/gopath/pkg/mod/cache/vcs/551f8c1241319dce861941f2c4a6f39b31469729fdf3460e24fb198f5db77bfe; git fetch -f --depth=1 origin refs/tags/v1.21.0:refs/tags/v1.21.0
   1.308s # cd /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765; git fetch -f --depth=1 origin 738671d3881b9731cc63024d5d88cf28db875626:refs/dummy
   0.961s # cd /home/travis/gopath/pkg/mod/cache/vcs/e5e4370a1db1bf6e0ffae53084bf5ba02ef21c66da499923d373134469cb366e; git fetch -f --depth=1 origin refs/tags/v0.2.0:refs/tags/v0.2.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/e5e4370a1db1bf6e0ffae53084bf5ba02ef21c66da499923d373134469cb366e; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.2.0
   0.010s # cd /home/travis/gopath/pkg/mod/cache/vcs/e5e4370a1db1bf6e0ffae53084bf5ba02ef21c66da499923d373134469cb366e; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.2.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/e5e4370a1db1bf6e0ffae53084bf5ba02ef21c66da499923d373134469cb366e; git cat-file blob 3af367b6b30c263d47e8895973edcca9a49cf029:go.mod
   0.015s # cd /home/travis/gopath/pkg/mod/cache/vcs/e5e4370a1db1bf6e0ffae53084bf5ba02ef21c66da499923d373134469cb366e; git cat-file blob 3af367b6b30c263d47e8895973edcca9a49cf029:go.mod
   cd /home/travis/gopath/pkg/mod/cache/vcs/e5e4370a1db1bf6e0ffae53084bf5ba02ef21c66da499923d373134469cb366e; git cat-file blob 3af367b6b30c263d47e8895973edcca9a49cf029:go.mod
   0.008s # cd /home/travis/gopath/pkg/mod/cache/vcs/e5e4370a1db1bf6e0ffae53084bf5ba02ef21c66da499923d373134469cb366e; git cat-file blob 3af367b6b30c263d47e8895973edcca9a49cf029:go.mod
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/modern-go/concurrent
   # lock /home/travis/gopath/pkg/mod/cache/vcs/f01d3ec57cbfcf96147ea0a8e0eab452d1cb5497383acd5dfe2e3cd6276e112a.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/f01d3ec57cbfcf96147ea0a8e0eab452d1cb5497383acd5dfe2e3cd6276e112a # git2 https://github.com/modern-go/concurrent
   cd /home/travis/gopath/pkg/mod/cache/vcs/f01d3ec57cbfcf96147ea0a8e0eab452d1cb5497383acd5dfe2e3cd6276e112a; git init --bare
   0.023s # cd /home/travis/gopath/pkg/mod/cache/vcs/f01d3ec57cbfcf96147ea0a8e0eab452d1cb5497383acd5dfe2e3cd6276e112a; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/f01d3ec57cbfcf96147ea0a8e0eab452d1cb5497383acd5dfe2e3cd6276e112a; git remote add origin https://github.com/modern-go/concurrent
   0.015s # cd /home/travis/gopath/pkg/mod/cache/vcs/f01d3ec57cbfcf96147ea0a8e0eab452d1cb5497383acd5dfe2e3cd6276e112a; git remote add origin https://github.com/modern-go/concurrent
   go: finding github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd
   cd /home/travis/gopath/pkg/mod/cache/vcs/f01d3ec57cbfcf96147ea0a8e0eab452d1cb5497383acd5dfe2e3cd6276e112a; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' bacd9c7ef1dd
   0.009s # cd /home/travis/gopath/pkg/mod/cache/vcs/f01d3ec57cbfcf96147ea0a8e0eab452d1cb5497383acd5dfe2e3cd6276e112a; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' bacd9c7ef1dd
   cd /home/travis/gopath/pkg/mod/cache/vcs/f01d3ec57cbfcf96147ea0a8e0eab452d1cb5497383acd5dfe2e3cd6276e112a; git tag -l
   0.024s # cd /home/travis/gopath/pkg/mod/cache/vcs/f01d3ec57cbfcf96147ea0a8e0eab452d1cb5497383acd5dfe2e3cd6276e112a; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/f01d3ec57cbfcf96147ea0a8e0eab452d1cb5497383acd5dfe2e3cd6276e112a; git ls-remote -q origin
   3.601s # cd /home/travis/gopath/pkg/mod/cache/vcs/7e5fa1eab4705eb80c9746632736cea906708d060702d529df6241d1c8c2c9f9; git fetch -f --depth=1 origin 8fa46927fb4f5b54d48bde78c6c08db205b2298c:refs/dummy
   cd /home/travis/gopath/pkg/mod/cache/vcs/7e5fa1eab4705eb80c9746632736cea906708d060702d529df6241d1c8c2c9f9; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 8fa46927fb4f5b54d48bde78c6c08db205b2298c
   0.737s # cd /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765; git fetch -f --depth=1 origin 738671d3881b9731cc63024d5d88cf28db875626:refs/dummy
   cd /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 738671d3881b9731cc63024d5d88cf28db875626
   0.011s # cd /home/travis/gopath/pkg/mod/cache/vcs/7e5fa1eab4705eb80c9746632736cea906708d060702d529df6241d1c8c2c9f9; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 8fa46927fb4f5b54d48bde78c6c08db205b2298c
   cd /home/travis/gopath/pkg/mod/cache/vcs/7e5fa1eab4705eb80c9746632736cea906708d060702d529df6241d1c8c2c9f9; git cat-file blob 8fa46927fb4f5b54d48bde78c6c08db205b2298c:go.mod
   0.021s # cd /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 738671d3881b9731cc63024d5d88cf28db875626
   cd /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765; git cat-file blob 738671d3881b9731cc63024d5d88cf28db875626:go.mod
   0.018s # cd /home/travis/gopath/pkg/mod/cache/vcs/7e5fa1eab4705eb80c9746632736cea906708d060702d529df6241d1c8c2c9f9; git cat-file blob 8fa46927fb4f5b54d48bde78c6c08db205b2298c:go.mod
   cd /home/travis/gopath/pkg/mod/cache/vcs/7e5fa1eab4705eb80c9746632736cea906708d060702d529df6241d1c8c2c9f9; git cat-file blob 8fa46927fb4f5b54d48bde78c6c08db205b2298c:go.mod
   0.018s # cd /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765; git cat-file blob 738671d3881b9731cc63024d5d88cf28db875626:go.mod
   0.016s # cd /home/travis/gopath/pkg/mod/cache/vcs/7e5fa1eab4705eb80c9746632736cea906708d060702d529df6241d1c8c2c9f9; git cat-file blob 8fa46927fb4f5b54d48bde78c6c08db205b2298c:go.mod
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/envoyproxy/go-control-plane
   # lock /home/travis/gopath/pkg/mod/cache/vcs/b0ed2bec6b5c841a3e43a42e305fd42a0758ae16815573b69d5d8837bc48a053.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/b0ed2bec6b5c841a3e43a42e305fd42a0758ae16815573b69d5d8837bc48a053 # git2 https://github.com/envoyproxy/go-control-plane
   cd /home/travis/gopath/pkg/mod/cache/vcs/b0ed2bec6b5c841a3e43a42e305fd42a0758ae16815573b69d5d8837bc48a053; git init --bare
   go: finding github.com/pkg/errors v0.8.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' ba968bfe8b2f7e042a574c888954fccecfa385b4
   0.029s # cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' ba968bfe8b2f7e042a574c888954fccecfa385b4
   cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git fetch -f --depth=1 origin refs/tags/v0.8.1:refs/tags/v0.8.1
   0.031s # cd /home/travis/gopath/pkg/mod/cache/vcs/b0ed2bec6b5c841a3e43a42e305fd42a0758ae16815573b69d5d8837bc48a053; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/b0ed2bec6b5c841a3e43a42e305fd42a0758ae16815573b69d5d8837bc48a053; git remote add origin https://github.com/envoyproxy/go-control-plane
   0.024s # cd /home/travis/gopath/pkg/mod/cache/vcs/b0ed2bec6b5c841a3e43a42e305fd42a0758ae16815573b69d5d8837bc48a053; git remote add origin https://github.com/envoyproxy/go-control-plane
   go: finding github.com/envoyproxy/go-control-plane v0.9.4
   cd /home/travis/gopath/pkg/mod/cache/vcs/b0ed2bec6b5c841a3e43a42e305fd42a0758ae16815573b69d5d8837bc48a053; git tag -l
   3.404s # cd /home/travis/gopath/pkg/mod/cache/vcs/4f939cf8921e8662ef2d8cf78b0db3bcacccda0d79c9e1b4cef06c640b4a8cef; git fetch -f --depth=1 origin refs/tags/v2.2.8:refs/tags/v2.2.8
   cd /home/travis/gopath/pkg/mod/cache/vcs/4f939cf8921e8662ef2d8cf78b0db3bcacccda0d79c9e1b4cef06c640b4a8cef; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v2.2.8
   0.021s # cd /home/travis/gopath/pkg/mod/cache/vcs/b0ed2bec6b5c841a3e43a42e305fd42a0758ae16815573b69d5d8837bc48a053; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/b0ed2bec6b5c841a3e43a42e305fd42a0758ae16815573b69d5d8837bc48a053; git ls-remote -q origin
   0.019s # cd /home/travis/gopath/pkg/mod/cache/vcs/4f939cf8921e8662ef2d8cf78b0db3bcacccda0d79c9e1b4cef06c640b4a8cef; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v2.2.8
   cd /home/travis/gopath/pkg/mod/cache/vcs/4f939cf8921e8662ef2d8cf78b0db3bcacccda0d79c9e1b4cef06c640b4a8cef; git cat-file blob 53403b58ad1b561927d19068c655246f2db79d48:go.mod
   0.023s # cd /home/travis/gopath/pkg/mod/cache/vcs/4f939cf8921e8662ef2d8cf78b0db3bcacccda0d79c9e1b4cef06c640b4a8cef; git cat-file blob 53403b58ad1b561927d19068c655246f2db79d48:go.mod
   go: finding github.com/kr/text v0.1.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' e2ffdb16a802fe2bb95e2e35ff34f0e53aeef34f
   0.021s # cd /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' e2ffdb16a802fe2bb95e2e35ff34f0e53aeef34f
   cd /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467; git fetch -f --depth=1 origin refs/tags/v0.1.0:refs/tags/v0.1.0
   1.210s # cd /home/travis/gopath/pkg/mod/cache/vcs/551f8c1241319dce861941f2c4a6f39b31469729fdf3460e24fb198f5db77bfe; git fetch -f --depth=1 origin refs/tags/v1.21.0:refs/tags/v1.21.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/551f8c1241319dce861941f2c4a6f39b31469729fdf3460e24fb198f5db77bfe; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.21.0
   0.017s # cd /home/travis/gopath/pkg/mod/cache/vcs/551f8c1241319dce861941f2c4a6f39b31469729fdf3460e24fb198f5db77bfe; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.21.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/551f8c1241319dce861941f2c4a6f39b31469729fdf3460e24fb198f5db77bfe; git cat-file blob 3b9eee12916ce611400f93d6c2fed2fc2911b0ad:go.mod
   0.018s # cd /home/travis/gopath/pkg/mod/cache/vcs/551f8c1241319dce861941f2c4a6f39b31469729fdf3460e24fb198f5db77bfe; git cat-file blob 3b9eee12916ce611400f93d6c2fed2fc2911b0ad:go.mod
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/looplab/fsm
   # lock /home/travis/gopath/pkg/mod/cache/vcs/fa59a60a865bca3c5742e69361036c2ad38964bccfac51a49e438318410ff4d6.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/fa59a60a865bca3c5742e69361036c2ad38964bccfac51a49e438318410ff4d6 # git2 https://github.com/looplab/fsm
   cd /home/travis/gopath/pkg/mod/cache/vcs/fa59a60a865bca3c5742e69361036c2ad38964bccfac51a49e438318410ff4d6; git init --bare
   0.030s # cd /home/travis/gopath/pkg/mod/cache/vcs/fa59a60a865bca3c5742e69361036c2ad38964bccfac51a49e438318410ff4d6; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/fa59a60a865bca3c5742e69361036c2ad38964bccfac51a49e438318410ff4d6; git remote add origin https://github.com/looplab/fsm
   0.016s # cd /home/travis/gopath/pkg/mod/cache/vcs/fa59a60a865bca3c5742e69361036c2ad38964bccfac51a49e438318410ff4d6; git remote add origin https://github.com/looplab/fsm
   go: finding github.com/looplab/fsm v0.1.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/fa59a60a865bca3c5742e69361036c2ad38964bccfac51a49e438318410ff4d6; git tag -l
   0.021s # cd /home/travis/gopath/pkg/mod/cache/vcs/fa59a60a865bca3c5742e69361036c2ad38964bccfac51a49e438318410ff4d6; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/fa59a60a865bca3c5742e69361036c2ad38964bccfac51a49e438318410ff4d6; git ls-remote -q origin
   0.853s # cd /home/travis/gopath/pkg/mod/cache/vcs/f01d3ec57cbfcf96147ea0a8e0eab452d1cb5497383acd5dfe2e3cd6276e112a; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/f01d3ec57cbfcf96147ea0a8e0eab452d1cb5497383acd5dfe2e3cd6276e112a; git fetch -f --depth=1 origin bacd9c7ef1dd9b15be4a9909b8ac7a4e313eec94:refs/dummy
   4.466s # cd /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846; git fetch -f origin 'refs/heads/*:refs/heads/*' 'refs/tags/*:refs/tags/*'
   cd /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 669c56c373c4
   0.800s # cd /home/travis/gopath/pkg/mod/cache/vcs/b0ed2bec6b5c841a3e43a42e305fd42a0758ae16815573b69d5d8837bc48a053; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/b0ed2bec6b5c841a3e43a42e305fd42a0758ae16815573b69d5d8837bc48a053; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' ba8e577f987f6676343cac84525b92ed1b2d86fe
   2.989s # cd /home/travis/gopath/pkg/mod/cache/vcs/8aca6053b53d272bfe1ec18af4c523bd8149e7c6e8fc86ad5a044918dbd2fe80; git fetch -f --depth=1 origin refs/tags/v0.1.0:refs/tags/v0.1.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/8aca6053b53d272bfe1ec18af4c523bd8149e7c6e8fc86ad5a044918dbd2fe80; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.1.0
   0.015s # cd /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 669c56c373c4
   cd /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' d0b11bdaac8a
   0.008s # cd /home/travis/gopath/pkg/mod/cache/vcs/b0ed2bec6b5c841a3e43a42e305fd42a0758ae16815573b69d5d8837bc48a053; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' ba8e577f987f6676343cac84525b92ed1b2d86fe
   cd /home/travis/gopath/pkg/mod/cache/vcs/b0ed2bec6b5c841a3e43a42e305fd42a0758ae16815573b69d5d8837bc48a053; git fetch -f --depth=1 origin refs/tags/v0.9.4:refs/tags/v0.9.4
   0.032s # cd /home/travis/gopath/pkg/mod/cache/vcs/8aca6053b53d272bfe1ec18af4c523bd8149e7c6e8fc86ad5a044918dbd2fe80; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.1.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/8aca6053b53d272bfe1ec18af4c523bd8149e7c6e8fc86ad5a044918dbd2fe80; git cat-file blob 9eff07ddfcb4001aa1aab280648153f46e1a8ddc:go.mod
   0.040s # cd /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' d0b11bdaac8a
   cd /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846; git cat-file blob 669c56c373c468cbe0f0c12b7939832b26088d33:go.mod
   0.017s # cd /home/travis/gopath/pkg/mod/cache/vcs/8aca6053b53d272bfe1ec18af4c523bd8149e7c6e8fc86ad5a044918dbd2fe80; git cat-file blob 9eff07ddfcb4001aa1aab280648153f46e1a8ddc:go.mod
   cd /home/travis/gopath/pkg/mod/cache/vcs/8aca6053b53d272bfe1ec18af4c523bd8149e7c6e8fc86ad5a044918dbd2fe80; git cat-file blob 9eff07ddfcb4001aa1aab280648153f46e1a8ddc:go.mod
   0.009s # cd /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846; git cat-file blob 669c56c373c468cbe0f0c12b7939832b26088d33:go.mod
   0.005s # cd /home/travis/gopath/pkg/mod/cache/vcs/8aca6053b53d272bfe1ec18af4c523bd8149e7c6e8fc86ad5a044918dbd2fe80; git cat-file blob 9eff07ddfcb4001aa1aab280648153f46e1a8ddc:go.mod
   cd /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846; git cat-file blob d0b11bdaac8adb652bff00e49bcacf992835621a:go.mod
   go: finding golang.org/x/lint v0.0.0-20190930215403-16217165b5de
   cd /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 16217165b5de
   go: finding go.uber.org/atomic v1.5.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 9dc4df04d0d1c39369750a9f6c32c39560672089
   0.024s # cd /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846; git cat-file blob d0b11bdaac8adb652bff00e49bcacf992835621a:go.mod
   cd /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846; git cat-file blob d0b11bdaac8adb652bff00e49bcacf992835621a:go.mod
   0.037s # cd /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 9dc4df04d0d1c39369750a9f6c32c39560672089
   cd /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a; git fetch -f --depth=1 origin refs/tags/v1.5.0:refs/tags/v1.5.0
   0.038s # cd /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 16217165b5de
   cd /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765; git -c protocol.version=0 fetch --unshallow -f origin 'refs/heads/*:refs/heads/*' 'refs/tags/*:refs/tags/*'
   0.044s # cd /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846; git cat-file blob d0b11bdaac8adb652bff00e49bcacf992835621a:go.mod
   0.873s # cd /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467; git fetch -f --depth=1 origin refs/tags/v0.1.0:refs/tags/v0.1.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.1.0
   0.008s # cd /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.1.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467; git cat-file blob e2ffdb16a802fe2bb95e2e35ff34f0e53aeef34f:go.mod
   0.012s # cd /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467; git cat-file blob e2ffdb16a802fe2bb95e2e35ff34f0e53aeef34f:go.mod
   go: finding google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://go.googlesource.com/tools
   # lock /home/travis/gopath/pkg/mod/cache/vcs/b44680b3c3708a854d4c89f55aedda0b223beb8d9e30fba969cefb5bd9c1e843.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/b44680b3c3708a854d4c89f55aedda0b223beb8d9e30fba969cefb5bd9c1e843 # git2 https://go.googlesource.com/tools
   cd /home/travis/gopath/pkg/mod/cache/vcs/b44680b3c3708a854d4c89f55aedda0b223beb8d9e30fba969cefb5bd9c1e843; git init --bare
   0.015s # cd /home/travis/gopath/pkg/mod/cache/vcs/b44680b3c3708a854d4c89f55aedda0b223beb8d9e30fba969cefb5bd9c1e843; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/b44680b3c3708a854d4c89f55aedda0b223beb8d9e30fba969cefb5bd9c1e843; git remote add origin https://go.googlesource.com/tools
   1.055s # cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git fetch -f --depth=1 origin refs/tags/v0.8.1:refs/tags/v0.8.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.8.1
   0.012s # cd /home/travis/gopath/pkg/mod/cache/vcs/b44680b3c3708a854d4c89f55aedda0b223beb8d9e30fba969cefb5bd9c1e843; git remote add origin https://go.googlesource.com/tools
   go: finding golang.org/x/tools v0.0.0-20200415000939-92398ad77b89
   cd /home/travis/gopath/pkg/mod/cache/vcs/b44680b3c3708a854d4c89f55aedda0b223beb8d9e30fba969cefb5bd9c1e843; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 92398ad77b89
   0.012s # cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.8.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git cat-file blob ba968bfe8b2f7e042a574c888954fccecfa385b4:go.mod
   0.013s # cd /home/travis/gopath/pkg/mod/cache/vcs/b44680b3c3708a854d4c89f55aedda0b223beb8d9e30fba969cefb5bd9c1e843; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 92398ad77b89
   cd /home/travis/gopath/pkg/mod/cache/vcs/b44680b3c3708a854d4c89f55aedda0b223beb8d9e30fba969cefb5bd9c1e843; git tag -l
   0.014s # cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git cat-file blob ba968bfe8b2f7e042a574c888954fccecfa385b4:go.mod
   cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git cat-file blob ba968bfe8b2f7e042a574c888954fccecfa385b4:go.mod
   0.020s # cd /home/travis/gopath/pkg/mod/cache/vcs/b44680b3c3708a854d4c89f55aedda0b223beb8d9e30fba969cefb5bd9c1e843; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/b44680b3c3708a854d4c89f55aedda0b223beb8d9e30fba969cefb5bd9c1e843; git ls-remote -q origin
   0.022s # cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git cat-file blob ba968bfe8b2f7e042a574c888954fccecfa385b4:go.mod
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/prometheus/client_model
   # lock /home/travis/gopath/pkg/mod/cache/vcs/2a98e665081184f4ca01f0af8738c882495d1fb131b7ed20ad844d3ba1bb6393.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/2a98e665081184f4ca01f0af8738c882495d1fb131b7ed20ad844d3ba1bb6393 # git2 https://github.com/prometheus/client_model
   cd /home/travis/gopath/pkg/mod/cache/vcs/2a98e665081184f4ca01f0af8738c882495d1fb131b7ed20ad844d3ba1bb6393; git init --bare
   0.010s # cd /home/travis/gopath/pkg/mod/cache/vcs/2a98e665081184f4ca01f0af8738c882495d1fb131b7ed20ad844d3ba1bb6393; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/2a98e665081184f4ca01f0af8738c882495d1fb131b7ed20ad844d3ba1bb6393; git remote add origin https://github.com/prometheus/client_model
   3.286s # cd /home/travis/gopath/pkg/mod/cache/vcs/4a22365141bc4eea5d5ac4a1395e653f2669485db75ef119e7bbec8e19b12a21; git fetch -f origin 'refs/heads/*:refs/heads/*' 'refs/tags/*:refs/tags/*'
   cd /home/travis/gopath/pkg/mod/cache/vcs/4a22365141bc4eea5d5ac4a1395e653f2669485db75ef119e7bbec8e19b12a21; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' d8887717615a
   0.014s # cd /home/travis/gopath/pkg/mod/cache/vcs/2a98e665081184f4ca01f0af8738c882495d1fb131b7ed20ad844d3ba1bb6393; git remote add origin https://github.com/prometheus/client_model
   go: finding github.com/prometheus/client_model v0.2.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/2a98e665081184f4ca01f0af8738c882495d1fb131b7ed20ad844d3ba1bb6393; git tag -l
   0.020s # cd /home/travis/gopath/pkg/mod/cache/vcs/4a22365141bc4eea5d5ac4a1395e653f2669485db75ef119e7bbec8e19b12a21; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' d8887717615a
   cd /home/travis/gopath/pkg/mod/cache/vcs/4a22365141bc4eea5d5ac4a1395e653f2669485db75ef119e7bbec8e19b12a21; git cat-file blob d8887717615a059821345a5c23649351b52a1c0b:go.mod
   0.011s # cd /home/travis/gopath/pkg/mod/cache/vcs/2a98e665081184f4ca01f0af8738c882495d1fb131b7ed20ad844d3ba1bb6393; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/2a98e665081184f4ca01f0af8738c882495d1fb131b7ed20ad844d3ba1bb6393; git ls-remote -q origin
   0.023s # cd /home/travis/gopath/pkg/mod/cache/vcs/4a22365141bc4eea5d5ac4a1395e653f2669485db75ef119e7bbec8e19b12a21; git cat-file blob d8887717615a059821345a5c23649351b52a1c0b:go.mod
   go: finding golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e
   cd /home/travis/gopath/pkg/mod/cache/vcs/4a22365141bc4eea5d5ac4a1395e653f2669485db75ef119e7bbec8e19b12a21; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' d3edc9973b7e
   0.011s # cd /home/travis/gopath/pkg/mod/cache/vcs/4a22365141bc4eea5d5ac4a1395e653f2669485db75ef119e7bbec8e19b12a21; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' d3edc9973b7e
   cd /home/travis/gopath/pkg/mod/cache/vcs/4a22365141bc4eea5d5ac4a1395e653f2669485db75ef119e7bbec8e19b12a21; git cat-file blob d3edc9973b7eb1fb302b0ff2c62357091cea9a30:go.mod
   0.018s # cd /home/travis/gopath/pkg/mod/cache/vcs/4a22365141bc4eea5d5ac4a1395e653f2669485db75ef119e7bbec8e19b12a21; git cat-file blob d3edc9973b7eb1fb302b0ff2c62357091cea9a30:go.mod
   go: finding go.uber.org/multierr v1.3.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' c3fc3d02ec864719d8e25be2d7dde1e35a36aa27
   0.019s # cd /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' c3fc3d02ec864719d8e25be2d7dde1e35a36aa27
   cd /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d; git fetch -f --depth=1 origin refs/tags/v1.3.0:refs/tags/v1.3.0
   0.756s # cd /home/travis/gopath/pkg/mod/cache/vcs/fa59a60a865bca3c5742e69361036c2ad38964bccfac51a49e438318410ff4d6; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/fa59a60a865bca3c5742e69361036c2ad38964bccfac51a49e438318410ff4d6; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 84b5307469f859464403f80919467950a79de1b1
   0.015s # cd /home/travis/gopath/pkg/mod/cache/vcs/fa59a60a865bca3c5742e69361036c2ad38964bccfac51a49e438318410ff4d6; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 84b5307469f859464403f80919467950a79de1b1
   cd /home/travis/gopath/pkg/mod/cache/vcs/fa59a60a865bca3c5742e69361036c2ad38964bccfac51a49e438318410ff4d6; git fetch -f --depth=1 origin refs/tags/v0.1.0:refs/tags/v0.1.0
   0.716s # cd /home/travis/gopath/pkg/mod/cache/vcs/f01d3ec57cbfcf96147ea0a8e0eab452d1cb5497383acd5dfe2e3cd6276e112a; git fetch -f --depth=1 origin bacd9c7ef1dd9b15be4a9909b8ac7a4e313eec94:refs/dummy
   cd /home/travis/gopath/pkg/mod/cache/vcs/f01d3ec57cbfcf96147ea0a8e0eab452d1cb5497383acd5dfe2e3cd6276e112a; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' bacd9c7ef1dd9b15be4a9909b8ac7a4e313eec94
   0.013s # cd /home/travis/gopath/pkg/mod/cache/vcs/f01d3ec57cbfcf96147ea0a8e0eab452d1cb5497383acd5dfe2e3cd6276e112a; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' bacd9c7ef1dd9b15be4a9909b8ac7a4e313eec94
   cd /home/travis/gopath/pkg/mod/cache/vcs/f01d3ec57cbfcf96147ea0a8e0eab452d1cb5497383acd5dfe2e3cd6276e112a; git cat-file blob bacd9c7ef1dd9b15be4a9909b8ac7a4e313eec94:go.mod
   0.007s # cd /home/travis/gopath/pkg/mod/cache/vcs/f01d3ec57cbfcf96147ea0a8e0eab452d1cb5497383acd5dfe2e3cd6276e112a; git cat-file blob bacd9c7ef1dd9b15be4a9909b8ac7a4e313eec94:go.mod
   cd /home/travis/gopath/pkg/mod/cache/vcs/f01d3ec57cbfcf96147ea0a8e0eab452d1cb5497383acd5dfe2e3cd6276e112a; git cat-file blob bacd9c7ef1dd9b15be4a9909b8ac7a4e313eec94:go.mod
   0.007s # cd /home/travis/gopath/pkg/mod/cache/vcs/f01d3ec57cbfcf96147ea0a8e0eab452d1cb5497383acd5dfe2e3cd6276e112a; git cat-file blob bacd9c7ef1dd9b15be4a9909b8ac7a4e313eec94:go.mod
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/creack/pty
   # lock /home/travis/gopath/pkg/mod/cache/vcs/ef56a955e9aa5de9191d6cf37a3756b9ea569f60330297c06711e4c6bd874043.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/ef56a955e9aa5de9191d6cf37a3756b9ea569f60330297c06711e4c6bd874043 # git2 https://github.com/creack/pty
   cd /home/travis/gopath/pkg/mod/cache/vcs/ef56a955e9aa5de9191d6cf37a3756b9ea569f60330297c06711e4c6bd874043; git init --bare
   0.014s # cd /home/travis/gopath/pkg/mod/cache/vcs/ef56a955e9aa5de9191d6cf37a3756b9ea569f60330297c06711e4c6bd874043; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/ef56a955e9aa5de9191d6cf37a3756b9ea569f60330297c06711e4c6bd874043; git remote add origin https://github.com/creack/pty
   0.021s # cd /home/travis/gopath/pkg/mod/cache/vcs/ef56a955e9aa5de9191d6cf37a3756b9ea569f60330297c06711e4c6bd874043; git remote add origin https://github.com/creack/pty
   go: finding github.com/creack/pty v1.1.9
   cd /home/travis/gopath/pkg/mod/cache/vcs/ef56a955e9aa5de9191d6cf37a3756b9ea569f60330297c06711e4c6bd874043; git tag -l
   0.397s # cd /home/travis/gopath/pkg/mod/cache/vcs/b44680b3c3708a854d4c89f55aedda0b223beb8d9e30fba969cefb5bd9c1e843; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/b44680b3c3708a854d4c89f55aedda0b223beb8d9e30fba969cefb5bd9c1e843; git fetch -f origin 'refs/heads/*:refs/heads/*' 'refs/tags/*:refs/tags/*'
   0.027s # cd /home/travis/gopath/pkg/mod/cache/vcs/ef56a955e9aa5de9191d6cf37a3756b9ea569f60330297c06711e4c6bd874043; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/ef56a955e9aa5de9191d6cf37a3756b9ea569f60330297c06711e4c6bd874043; git ls-remote -q origin
   0.659s # cd /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765; git -c protocol.version=0 fetch --unshallow -f origin 'refs/heads/*:refs/heads/*' 'refs/tags/*:refs/tags/*'
   cd /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 16217165b5de
   0.008s # cd /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 16217165b5de
   cd /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765; git cat-file blob 16217165b5de779cb6a5e4fc81fa9c1166fda457:go.mod
   0.006s # cd /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765; git cat-file blob 16217165b5de779cb6a5e4fc81fa9c1166fda457:go.mod
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/prometheus/client_golang
   # lock /home/travis/gopath/pkg/mod/cache/vcs/3785b9359e0a97a9dc849585696cf17189b86b713b7e59c2842fb3c44d3ff610.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/3785b9359e0a97a9dc849585696cf17189b86b713b7e59c2842fb3c44d3ff610 # git2 https://github.com/prometheus/client_golang
   cd /home/travis/gopath/pkg/mod/cache/vcs/3785b9359e0a97a9dc849585696cf17189b86b713b7e59c2842fb3c44d3ff610; git init --bare
   0.531s # cd /home/travis/gopath/pkg/mod/cache/vcs/2a98e665081184f4ca01f0af8738c882495d1fb131b7ed20ad844d3ba1bb6393; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/2a98e665081184f4ca01f0af8738c882495d1fb131b7ed20ad844d3ba1bb6393; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 7bc5445566f0fe75b15de23e6b93886e982d7bf9
   0.020s # cd /home/travis/gopath/pkg/mod/cache/vcs/3785b9359e0a97a9dc849585696cf17189b86b713b7e59c2842fb3c44d3ff610; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/3785b9359e0a97a9dc849585696cf17189b86b713b7e59c2842fb3c44d3ff610; git remote add origin https://github.com/prometheus/client_golang
   0.007s # cd /home/travis/gopath/pkg/mod/cache/vcs/2a98e665081184f4ca01f0af8738c882495d1fb131b7ed20ad844d3ba1bb6393; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 7bc5445566f0fe75b15de23e6b93886e982d7bf9
   cd /home/travis/gopath/pkg/mod/cache/vcs/2a98e665081184f4ca01f0af8738c882495d1fb131b7ed20ad844d3ba1bb6393; git fetch -f --depth=1 origin refs/tags/v0.2.0:refs/tags/v0.2.0
   0.006s # cd /home/travis/gopath/pkg/mod/cache/vcs/3785b9359e0a97a9dc849585696cf17189b86b713b7e59c2842fb3c44d3ff610; git remote add origin https://github.com/prometheus/client_golang
   go: finding github.com/prometheus/client_golang v1.4.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/3785b9359e0a97a9dc849585696cf17189b86b713b7e59c2842fb3c44d3ff610; git tag -l
   0.003s # cd /home/travis/gopath/pkg/mod/cache/vcs/3785b9359e0a97a9dc849585696cf17189b86b713b7e59c2842fb3c44d3ff610; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/3785b9359e0a97a9dc849585696cf17189b86b713b7e59c2842fb3c44d3ff610; git ls-remote -q origin
   0.840s # cd /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a; git fetch -f --depth=1 origin refs/tags/v1.5.0:refs/tags/v1.5.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.5.0
   0.010s # cd /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.5.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a; git cat-file blob 9dc4df04d0d1c39369750a9f6c32c39560672089:go.mod
   0.015s # cd /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a; git cat-file blob 9dc4df04d0d1c39369750a9f6c32c39560672089:go.mod
   go: finding github.com/stretchr/testify v1.5.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 3ebf1ddaeb260c4b1ae502a01c7844fa8c1fa0e9
   0.008s # cd /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 3ebf1ddaeb260c4b1ae502a01c7844fa8c1fa0e9
   cd /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77; git fetch -f --depth=1 origin refs/tags/v1.5.1:refs/tags/v1.5.1
   0.680s # cd /home/travis/gopath/pkg/mod/cache/vcs/fa59a60a865bca3c5742e69361036c2ad38964bccfac51a49e438318410ff4d6; git fetch -f --depth=1 origin refs/tags/v0.1.0:refs/tags/v0.1.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/fa59a60a865bca3c5742e69361036c2ad38964bccfac51a49e438318410ff4d6; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.1.0
   0.020s # cd /home/travis/gopath/pkg/mod/cache/vcs/fa59a60a865bca3c5742e69361036c2ad38964bccfac51a49e438318410ff4d6; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.1.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/fa59a60a865bca3c5742e69361036c2ad38964bccfac51a49e438318410ff4d6; git cat-file blob 84b5307469f859464403f80919467950a79de1b1:go.mod
   0.022s # cd /home/travis/gopath/pkg/mod/cache/vcs/fa59a60a865bca3c5742e69361036c2ad38964bccfac51a49e438318410ff4d6; git cat-file blob 84b5307469f859464403f80919467950a79de1b1:go.mod
   go: finding github.com/golang/protobuf v1.3.3
   cd /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' d23c5127dc24889085f8ccea5c9d560a57a879d8
   0.008s # cd /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' d23c5127dc24889085f8ccea5c9d560a57a879d8
   cd /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705; git fetch -f --depth=1 origin refs/tags/v1.3.3:refs/tags/v1.3.3
   0.780s # cd /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d; git fetch -f --depth=1 origin refs/tags/v1.3.0:refs/tags/v1.3.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.3.0
   0.012s # cd /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.3.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d; git cat-file blob c3fc3d02ec864719d8e25be2d7dde1e35a36aa27:go.mod
   0.012s # cd /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d; git cat-file blob c3fc3d02ec864719d8e25be2d7dde1e35a36aa27:go.mod
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/golang/mock
   # lock /home/travis/gopath/pkg/mod/cache/vcs/8fd2fb7f4befaedbf6e7d4c768d11fbe23bc1ce0d138e0689f91529c1898d9a1.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/8fd2fb7f4befaedbf6e7d4c768d11fbe23bc1ce0d138e0689f91529c1898d9a1 # git2 https://github.com/golang/mock
   cd /home/travis/gopath/pkg/mod/cache/vcs/8fd2fb7f4befaedbf6e7d4c768d11fbe23bc1ce0d138e0689f91529c1898d9a1; git init --bare
   0.565s # cd /home/travis/gopath/pkg/mod/cache/vcs/ef56a955e9aa5de9191d6cf37a3756b9ea569f60330297c06711e4c6bd874043; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/ef56a955e9aa5de9191d6cf37a3756b9ea569f60330297c06711e4c6bd874043; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 3a6a957789163cacdfe0e291617a1c8e80612c11
   0.013s # cd /home/travis/gopath/pkg/mod/cache/vcs/8fd2fb7f4befaedbf6e7d4c768d11fbe23bc1ce0d138e0689f91529c1898d9a1; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/8fd2fb7f4befaedbf6e7d4c768d11fbe23bc1ce0d138e0689f91529c1898d9a1; git remote add origin https://github.com/golang/mock
   0.036s # cd /home/travis/gopath/pkg/mod/cache/vcs/ef56a955e9aa5de9191d6cf37a3756b9ea569f60330297c06711e4c6bd874043; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 3a6a957789163cacdfe0e291617a1c8e80612c11
   cd /home/travis/gopath/pkg/mod/cache/vcs/ef56a955e9aa5de9191d6cf37a3756b9ea569f60330297c06711e4c6bd874043; git fetch -f --depth=1 origin refs/tags/v1.1.9:refs/tags/v1.1.9
   0.041s # cd /home/travis/gopath/pkg/mod/cache/vcs/8fd2fb7f4befaedbf6e7d4c768d11fbe23bc1ce0d138e0689f91529c1898d9a1; git remote add origin https://github.com/golang/mock
   go: finding github.com/golang/mock v1.1.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/8fd2fb7f4befaedbf6e7d4c768d11fbe23bc1ce0d138e0689f91529c1898d9a1; git tag -l
   0.001s # cd /home/travis/gopath/pkg/mod/cache/vcs/8fd2fb7f4befaedbf6e7d4c768d11fbe23bc1ce0d138e0689f91529c1898d9a1; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/8fd2fb7f4befaedbf6e7d4c768d11fbe23bc1ce0d138e0689f91529c1898d9a1; git ls-remote -q origin
   1.283s # cd /home/travis/gopath/pkg/mod/cache/vcs/b0ed2bec6b5c841a3e43a42e305fd42a0758ae16815573b69d5d8837bc48a053; git fetch -f --depth=1 origin refs/tags/v0.9.4:refs/tags/v0.9.4
   cd /home/travis/gopath/pkg/mod/cache/vcs/b0ed2bec6b5c841a3e43a42e305fd42a0758ae16815573b69d5d8837bc48a053; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.9.4
   0.015s # cd /home/travis/gopath/pkg/mod/cache/vcs/b0ed2bec6b5c841a3e43a42e305fd42a0758ae16815573b69d5d8837bc48a053; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.9.4
   cd /home/travis/gopath/pkg/mod/cache/vcs/b0ed2bec6b5c841a3e43a42e305fd42a0758ae16815573b69d5d8837bc48a053; git cat-file blob ba8e577f987f6676343cac84525b92ed1b2d86fe:go.mod
   0.008s # cd /home/travis/gopath/pkg/mod/cache/vcs/b0ed2bec6b5c841a3e43a42e305fd42a0758ae16815573b69d5d8837bc48a053; git cat-file blob ba8e577f987f6676343cac84525b92ed1b2d86fe:go.mod
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/golang/glog
   # lock /home/travis/gopath/pkg/mod/cache/vcs/0dac7c3b21e56acaa4cfab3e2c4d83e362d33743d1e198c0d546115da37bae02.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/0dac7c3b21e56acaa4cfab3e2c4d83e362d33743d1e198c0d546115da37bae02 # git2 https://github.com/golang/glog
   cd /home/travis/gopath/pkg/mod/cache/vcs/0dac7c3b21e56acaa4cfab3e2c4d83e362d33743d1e198c0d546115da37bae02; git init --bare
   0.015s # cd /home/travis/gopath/pkg/mod/cache/vcs/0dac7c3b21e56acaa4cfab3e2c4d83e362d33743d1e198c0d546115da37bae02; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/0dac7c3b21e56acaa4cfab3e2c4d83e362d33743d1e198c0d546115da37bae02; git remote add origin https://github.com/golang/glog
   0.013s # cd /home/travis/gopath/pkg/mod/cache/vcs/0dac7c3b21e56acaa4cfab3e2c4d83e362d33743d1e198c0d546115da37bae02; git remote add origin https://github.com/golang/glog
   go: finding github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b
   cd /home/travis/gopath/pkg/mod/cache/vcs/0dac7c3b21e56acaa4cfab3e2c4d83e362d33743d1e198c0d546115da37bae02; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 23def4e6c14b
   0.011s # cd /home/travis/gopath/pkg/mod/cache/vcs/0dac7c3b21e56acaa4cfab3e2c4d83e362d33743d1e198c0d546115da37bae02; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 23def4e6c14b
   cd /home/travis/gopath/pkg/mod/cache/vcs/0dac7c3b21e56acaa4cfab3e2c4d83e362d33743d1e198c0d546115da37bae02; git tag -l
   0.004s # cd /home/travis/gopath/pkg/mod/cache/vcs/0dac7c3b21e56acaa4cfab3e2c4d83e362d33743d1e198c0d546115da37bae02; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/0dac7c3b21e56acaa4cfab3e2c4d83e362d33743d1e198c0d546115da37bae02; git ls-remote -q origin
   0.565s # cd /home/travis/gopath/pkg/mod/cache/vcs/3785b9359e0a97a9dc849585696cf17189b86b713b7e59c2842fb3c44d3ff610; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/3785b9359e0a97a9dc849585696cf17189b86b713b7e59c2842fb3c44d3ff610; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 76dd6c581988366a52807465d426f83e776128ad
   0.018s # cd /home/travis/gopath/pkg/mod/cache/vcs/3785b9359e0a97a9dc849585696cf17189b86b713b7e59c2842fb3c44d3ff610; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 76dd6c581988366a52807465d426f83e776128ad
   cd /home/travis/gopath/pkg/mod/cache/vcs/3785b9359e0a97a9dc849585696cf17189b86b713b7e59c2842fb3c44d3ff610; git fetch -f --depth=1 origin refs/tags/v1.4.0:refs/tags/v1.4.0
   0.676s # cd /home/travis/gopath/pkg/mod/cache/vcs/2a98e665081184f4ca01f0af8738c882495d1fb131b7ed20ad844d3ba1bb6393; git fetch -f --depth=1 origin refs/tags/v0.2.0:refs/tags/v0.2.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/2a98e665081184f4ca01f0af8738c882495d1fb131b7ed20ad844d3ba1bb6393; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.2.0
   0.017s # cd /home/travis/gopath/pkg/mod/cache/vcs/2a98e665081184f4ca01f0af8738c882495d1fb131b7ed20ad844d3ba1bb6393; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.2.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/2a98e665081184f4ca01f0af8738c882495d1fb131b7ed20ad844d3ba1bb6393; git cat-file blob 7bc5445566f0fe75b15de23e6b93886e982d7bf9:go.mod
   0.019s # cd /home/travis/gopath/pkg/mod/cache/vcs/2a98e665081184f4ca01f0af8738c882495d1fb131b7ed20ad844d3ba1bb6393; git cat-file blob 7bc5445566f0fe75b15de23e6b93886e982d7bf9:go.mod
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/dominikh/go-tools
   # lock /home/travis/gopath/pkg/mod/cache/vcs/115e616ee9610971a19aceed42604a0b4a01c5a45cee3ebdd0caf4410edc0615.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/115e616ee9610971a19aceed42604a0b4a01c5a45cee3ebdd0caf4410edc0615 # git2 https://github.com/dominikh/go-tools
   cd /home/travis/gopath/pkg/mod/cache/vcs/115e616ee9610971a19aceed42604a0b4a01c5a45cee3ebdd0caf4410edc0615; git init --bare
   0.012s # cd /home/travis/gopath/pkg/mod/cache/vcs/115e616ee9610971a19aceed42604a0b4a01c5a45cee3ebdd0caf4410edc0615; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/115e616ee9610971a19aceed42604a0b4a01c5a45cee3ebdd0caf4410edc0615; git remote add origin https://github.com/dominikh/go-tools
   0.010s # cd /home/travis/gopath/pkg/mod/cache/vcs/115e616ee9610971a19aceed42604a0b4a01c5a45cee3ebdd0caf4410edc0615; git remote add origin https://github.com/dominikh/go-tools
   go: finding honnef.co/go/tools v0.0.1-2020.1.3
   cd /home/travis/gopath/pkg/mod/cache/vcs/115e616ee9610971a19aceed42604a0b4a01c5a45cee3ebdd0caf4410edc0615; git tag -l
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/115e616ee9610971a19aceed42604a0b4a01c5a45cee3ebdd0caf4410edc0615; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/115e616ee9610971a19aceed42604a0b4a01c5a45cee3ebdd0caf4410edc0615; git ls-remote -q origin
   0.797s # cd /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77; git fetch -f --depth=1 origin refs/tags/v1.5.1:refs/tags/v1.5.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.5.1
   0.003s # cd /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.5.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77; git cat-file blob 3ebf1ddaeb260c4b1ae502a01c7844fa8c1fa0e9:go.mod
   0.015s # cd /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77; git cat-file blob 3ebf1ddaeb260c4b1ae502a01c7844fa8c1fa0e9:go.mod
   0.668s # cd /home/travis/gopath/pkg/mod/cache/vcs/8fd2fb7f4befaedbf6e7d4c768d11fbe23bc1ce0d138e0689f91529c1898d9a1; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/8fd2fb7f4befaedbf6e7d4c768d11fbe23bc1ce0d138e0689f91529c1898d9a1; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' c34cdb4725f4c3844d095133c6e40e448b86589b
   0.010s # cd /home/travis/gopath/pkg/mod/cache/vcs/8fd2fb7f4befaedbf6e7d4c768d11fbe23bc1ce0d138e0689f91529c1898d9a1; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' c34cdb4725f4c3844d095133c6e40e448b86589b
   cd /home/travis/gopath/pkg/mod/cache/vcs/8fd2fb7f4befaedbf6e7d4c768d11fbe23bc1ce0d138e0689f91529c1898d9a1; git fetch -f --depth=1 origin refs/tags/v1.1.1:refs/tags/v1.1.1
   0.666s # cd /home/travis/gopath/pkg/mod/cache/vcs/0dac7c3b21e56acaa4cfab3e2c4d83e362d33743d1e198c0d546115da37bae02; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/0dac7c3b21e56acaa4cfab3e2c4d83e362d33743d1e198c0d546115da37bae02; git fetch -f --depth=1 origin 23def4e6c14b4da8ac2ed8007337bc5eb5007998:refs/dummy
   0.889s # cd /home/travis/gopath/pkg/mod/cache/vcs/ef56a955e9aa5de9191d6cf37a3756b9ea569f60330297c06711e4c6bd874043; git fetch -f --depth=1 origin refs/tags/v1.1.9:refs/tags/v1.1.9
   cd /home/travis/gopath/pkg/mod/cache/vcs/ef56a955e9aa5de9191d6cf37a3756b9ea569f60330297c06711e4c6bd874043; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.1.9
   0.018s # cd /home/travis/gopath/pkg/mod/cache/vcs/ef56a955e9aa5de9191d6cf37a3756b9ea569f60330297c06711e4c6bd874043; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.1.9
   cd /home/travis/gopath/pkg/mod/cache/vcs/ef56a955e9aa5de9191d6cf37a3756b9ea569f60330297c06711e4c6bd874043; git cat-file blob 3a6a957789163cacdfe0e291617a1c8e80612c11:go.mod
   1.037s # cd /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705; git fetch -f --depth=1 origin refs/tags/v1.3.3:refs/tags/v1.3.3
   cd /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.3.3
   0.030s # cd /home/travis/gopath/pkg/mod/cache/vcs/ef56a955e9aa5de9191d6cf37a3756b9ea569f60330297c06711e4c6bd874043; git cat-file blob 3a6a957789163cacdfe0e291617a1c8e80612c11:go.mod
   0.016s # cd /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.3.3
   cd /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705; git cat-file blob d23c5127dc24889085f8ccea5c9d560a57a879d8:go.mod
   0.792s # cd /home/travis/gopath/pkg/mod/cache/vcs/3785b9359e0a97a9dc849585696cf17189b86b713b7e59c2842fb3c44d3ff610; git fetch -f --depth=1 origin refs/tags/v1.4.0:refs/tags/v1.4.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/3785b9359e0a97a9dc849585696cf17189b86b713b7e59c2842fb3c44d3ff610; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.4.0
   0.003s # cd /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705; git cat-file blob d23c5127dc24889085f8ccea5c9d560a57a879d8:go.mod
   0.005s # cd /home/travis/gopath/pkg/mod/cache/vcs/3785b9359e0a97a9dc849585696cf17189b86b713b7e59c2842fb3c44d3ff610; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.4.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/3785b9359e0a97a9dc849585696cf17189b86b713b7e59c2842fb3c44d3ff610; git cat-file blob 76dd6c581988366a52807465d426f83e776128ad:go.mod
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/3785b9359e0a97a9dc849585696cf17189b86b713b7e59c2842fb3c44d3ff610; git cat-file blob 76dd6c581988366a52807465d426f83e776128ad:go.mod
   0.582s # cd /home/travis/gopath/pkg/mod/cache/vcs/115e616ee9610971a19aceed42604a0b4a01c5a45cee3ebdd0caf4410edc0615; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/115e616ee9610971a19aceed42604a0b4a01c5a45cee3ebdd0caf4410edc0615; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 508b5eb18ee2f667ce06235ed383647038e2afc5
   0.009s # cd /home/travis/gopath/pkg/mod/cache/vcs/115e616ee9610971a19aceed42604a0b4a01c5a45cee3ebdd0caf4410edc0615; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 508b5eb18ee2f667ce06235ed383647038e2afc5
   cd /home/travis/gopath/pkg/mod/cache/vcs/115e616ee9610971a19aceed42604a0b4a01c5a45cee3ebdd0caf4410edc0615; git fetch -f --depth=1 origin refs/tags/v0.0.1-2020.1.3:refs/tags/v0.0.1-2020.1.3
   0.782s # cd /home/travis/gopath/pkg/mod/cache/vcs/8fd2fb7f4befaedbf6e7d4c768d11fbe23bc1ce0d138e0689f91529c1898d9a1; git fetch -f --depth=1 origin refs/tags/v1.1.1:refs/tags/v1.1.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/8fd2fb7f4befaedbf6e7d4c768d11fbe23bc1ce0d138e0689f91529c1898d9a1; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.1.1
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/8fd2fb7f4befaedbf6e7d4c768d11fbe23bc1ce0d138e0689f91529c1898d9a1; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.1.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/8fd2fb7f4befaedbf6e7d4c768d11fbe23bc1ce0d138e0689f91529c1898d9a1; git cat-file blob c34cdb4725f4c3844d095133c6e40e448b86589b:go.mod
   0.716s # cd /home/travis/gopath/pkg/mod/cache/vcs/0dac7c3b21e56acaa4cfab3e2c4d83e362d33743d1e198c0d546115da37bae02; git fetch -f --depth=1 origin 23def4e6c14b4da8ac2ed8007337bc5eb5007998:refs/dummy
   cd /home/travis/gopath/pkg/mod/cache/vcs/0dac7c3b21e56acaa4cfab3e2c4d83e362d33743d1e198c0d546115da37bae02; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 23def4e6c14b4da8ac2ed8007337bc5eb5007998
   0.012s # cd /home/travis/gopath/pkg/mod/cache/vcs/8fd2fb7f4befaedbf6e7d4c768d11fbe23bc1ce0d138e0689f91529c1898d9a1; git cat-file blob c34cdb4725f4c3844d095133c6e40e448b86589b:go.mod
   cd /home/travis/gopath/pkg/mod/cache/vcs/8fd2fb7f4befaedbf6e7d4c768d11fbe23bc1ce0d138e0689f91529c1898d9a1; git cat-file blob c34cdb4725f4c3844d095133c6e40e448b86589b:go.mod
   0.013s # cd /home/travis/gopath/pkg/mod/cache/vcs/0dac7c3b21e56acaa4cfab3e2c4d83e362d33743d1e198c0d546115da37bae02; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 23def4e6c14b4da8ac2ed8007337bc5eb5007998
   cd /home/travis/gopath/pkg/mod/cache/vcs/0dac7c3b21e56acaa4cfab3e2c4d83e362d33743d1e198c0d546115da37bae02; git cat-file blob 23def4e6c14b4da8ac2ed8007337bc5eb5007998:go.mod
   0.016s # cd /home/travis/gopath/pkg/mod/cache/vcs/0dac7c3b21e56acaa4cfab3e2c4d83e362d33743d1e198c0d546115da37bae02; git cat-file blob 23def4e6c14b4da8ac2ed8007337bc5eb5007998:go.mod
   cd /home/travis/gopath/pkg/mod/cache/vcs/0dac7c3b21e56acaa4cfab3e2c4d83e362d33743d1e198c0d546115da37bae02; git cat-file blob 23def4e6c14b4da8ac2ed8007337bc5eb5007998:go.mod
   0.032s # cd /home/travis/gopath/pkg/mod/cache/vcs/8fd2fb7f4befaedbf6e7d4c768d11fbe23bc1ce0d138e0689f91529c1898d9a1; git cat-file blob c34cdb4725f4c3844d095133c6e40e448b86589b:go.mod
   0.003s # cd /home/travis/gopath/pkg/mod/cache/vcs/0dac7c3b21e56acaa4cfab3e2c4d83e362d33743d1e198c0d546115da37bae02; git cat-file blob 23def4e6c14b4da8ac2ed8007337bc5eb5007998:go.mod
   1.284s # cd /home/travis/gopath/pkg/mod/cache/vcs/115e616ee9610971a19aceed42604a0b4a01c5a45cee3ebdd0caf4410edc0615; git fetch -f --depth=1 origin refs/tags/v0.0.1-2020.1.3:refs/tags/v0.0.1-2020.1.3
   cd /home/travis/gopath/pkg/mod/cache/vcs/115e616ee9610971a19aceed42604a0b4a01c5a45cee3ebdd0caf4410edc0615; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.0.1-2020.1.3
   0.012s # cd /home/travis/gopath/pkg/mod/cache/vcs/115e616ee9610971a19aceed42604a0b4a01c5a45cee3ebdd0caf4410edc0615; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.0.1-2020.1.3
   cd /home/travis/gopath/pkg/mod/cache/vcs/115e616ee9610971a19aceed42604a0b4a01c5a45cee3ebdd0caf4410edc0615; git cat-file blob 508b5eb18ee2f667ce06235ed383647038e2afc5:go.mod
   0.011s # cd /home/travis/gopath/pkg/mod/cache/vcs/115e616ee9610971a19aceed42604a0b4a01c5a45cee3ebdd0caf4410edc0615; git cat-file blob 508b5eb18ee2f667ce06235ed383647038e2afc5:go.mod
   5.641s # cd /home/travis/gopath/pkg/mod/cache/vcs/b44680b3c3708a854d4c89f55aedda0b223beb8d9e30fba969cefb5bd9c1e843; git fetch -f origin 'refs/heads/*:refs/heads/*' 'refs/tags/*:refs/tags/*'
   cd /home/travis/gopath/pkg/mod/cache/vcs/b44680b3c3708a854d4c89f55aedda0b223beb8d9e30fba969cefb5bd9c1e843; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 92398ad77b89
   0.005s # cd /home/travis/gopath/pkg/mod/cache/vcs/b44680b3c3708a854d4c89f55aedda0b223beb8d9e30fba969cefb5bd9c1e843; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 92398ad77b89
   cd /home/travis/gopath/pkg/mod/cache/vcs/b44680b3c3708a854d4c89f55aedda0b223beb8d9e30fba969cefb5bd9c1e843; git cat-file blob 92398ad77b896e2a8f4800b877da8974ff8d978b:go.mod
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/b44680b3c3708a854d4c89f55aedda0b223beb8d9e30fba969cefb5bd9c1e843; git cat-file blob 92398ad77b896e2a8f4800b877da8974ff8d978b:go.mod
   9.843s # cd /home/travis/gopath/pkg/mod/cache/vcs/26a87f1f98bf8dc5c7cc993ae482130124a209733b26a31049fb271506456a24; git fetch -f origin 'refs/heads/*:refs/heads/*' 'refs/tags/*:refs/tags/*'
   cd /home/travis/gopath/pkg/mod/cache/vcs/26a87f1f98bf8dc5c7cc993ae482130124a209733b26a31049fb271506456a24; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' b5235f65be36
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/26a87f1f98bf8dc5c7cc993ae482130124a209733b26a31049fb271506456a24; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' b5235f65be36
   cd /home/travis/gopath/pkg/mod/cache/vcs/26a87f1f98bf8dc5c7cc993ae482130124a209733b26a31049fb271506456a24; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 24fa4b261c55
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/26a87f1f98bf8dc5c7cc993ae482130124a209733b26a31049fb271506456a24; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 24fa4b261c55
   cd /home/travis/gopath/pkg/mod/cache/vcs/26a87f1f98bf8dc5c7cc993ae482130124a209733b26a31049fb271506456a24; git cat-file blob b5235f65be3618aac92278c41932e3f9007a653a:go.mod
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/26a87f1f98bf8dc5c7cc993ae482130124a209733b26a31049fb271506456a24; git cat-file blob b5235f65be3618aac92278c41932e3f9007a653a:go.mod
   cd /home/travis/gopath/pkg/mod/cache/vcs/26a87f1f98bf8dc5c7cc993ae482130124a209733b26a31049fb271506456a24; git cat-file blob 24fa4b261c55da65468f2abfdae2b024eef27dfb:go.mod
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/26a87f1f98bf8dc5c7cc993ae482130124a209733b26a31049fb271506456a24; git cat-file blob 24fa4b261c55da65468f2abfdae2b024eef27dfb:go.mod
   go: error loading module requirements
   Makefile:87: recipe for target 'clean' failed
   make: *** [clean] Error 1
   ```
   
   </details>
   
   
   <details>
     <summary>
       <strong>
        curl -sSfL https:&#x2F;&#x2F;raw.githubusercontent.com&#x2F;golangci&#x2F;golangci-lint&#x2F;master&#x2F;install.sh | sh -s -- -b $(go env GOPATH)&#x2F;bin v1.22.2
       </strong>
     </summary>
   
   ```
   golangci/golangci-lint info checking GitHub for tag 'v1.22.2'
   golangci/golangci-lint info found version: 1.22.2 for v1.22.2/linux/amd64
   golangci/golangci-lint info installed /home/travis/gopath/bin/golangci-lint
   ```
   
   </details>
   
   
   <details>
     <summary>
       <strong>
        make lint
       </strong>
     </summary>
   
   ```
   running golangci-lint
   ERRO Running error: context loading failed: failed to load program with go/packages: could not determine GOARCH and Go compiler 
   Makefile:45: recipe for target 'lint' failed
   make: *** [lint] Error 3
   ```
   
   </details>
   
   
   ###### TravisBuddy Request Identifier: 57827cd0-b262-11ea-b4e4-a33918451e6b
   


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [incubator-yunikorn-core] wilfred-s commented on a change in pull request #173: [YUNIKORN-231] Add ability to update pod condition based on accurate scheduling state

Posted by GitBox <gi...@apache.org>.
wilfred-s commented on a change in pull request #173:
URL: https://github.com/apache/incubator-yunikorn-core/pull/173#discussion_r444907294



##########
File path: pkg/scheduler/scheduling_application.go
##########
@@ -408,6 +408,19 @@ func (sa *SchedulingApplication) sortRequests(ascending bool) {
 	}
 }
 
+// update container scheduling state to shim if the plugin is registered
+func (sa *SchedulingApplication) updateContainerSchedulingStateIfNeeded(ask *schedulingAllocationAsk,

Review comment:
       The `IfNeeded` is not correct. There is no state or other check here we call always if the plugin is configured.
   Should be `updateContainerSchedulingState`




----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [incubator-yunikorn-core] TravisBuddy commented on pull request #173: [YUNIKORN-231] Add ability to update pod condition based on accurate scheduling state

Posted by GitBox <gi...@apache.org>.
TravisBuddy commented on pull request #173:
URL: https://github.com/apache/incubator-yunikorn-core/pull/173#issuecomment-648614503


   ## Travis tests have failed
   
   Hey @yangwwei,
   Please read the following log in order to understand the failure reason.
   It'll be awesome if you fix what's wrong and commit the changes.
   
   
   ### 1st Build
   
   <a href="https:&#x2F;&#x2F;travis-ci.org&#x2F;apache&#x2F;incubator-yunikorn-core&#x2F;jobs&#x2F;701526849">View build log</a>
   
   
   <details>
     <summary>
       <strong>
        curl -sSfL https:&#x2F;&#x2F;raw.githubusercontent.com&#x2F;golangci&#x2F;golangci-lint&#x2F;master&#x2F;install.sh | sh -s -- -b $(go env GOPATH)&#x2F;bin v1.22.2
       </strong>
     </summary>
   
   ```
   golangci/golangci-lint info checking GitHub for tag 'v1.22.2'
   golangci/golangci-lint info found version: 1.22.2 for v1.22.2/linux/amd64
   golangci/golangci-lint info installed /home/travis/gopath/bin/golangci-lint
   ```
   
   </details>
   
   
   <details>
     <summary>
       <strong>
        make lint
       </strong>
     </summary>
   
   ```
   running golangci-lint
   pkg/plugins/plugins_test.go:29: File is not `gofmt`-ed with `-s` (gofmt)
   type fakePredicatePluginImpl struct {}
   pkg/scheduler/scheduling_application.go:458: File is not `gofmt`-ed with `-s` (gofmt)
   					"non of the nodes can satisfy both conditions: " +
   					"1) node has enough resources; 2) node satisfies all placement constraints")
   pkg/scheduler/scheduling_queue_test.go:701: File is not `gofmt`-ed with `-s` (gofmt)
   	if !resources.Equals(res, headRoom) || !resources.Equals(res, maxHeadRoom)  {
   pkg/scheduler/tests/scheduler_plugin_test.go:142: File is not `gofmt`-ed with `-s` (gofmt)
   	err = common.WaitFor(100 * time.Millisecond, 3000 * time.Millisecond, func() bool {
   pkg/scheduler/scheduling_queue_test.go:706: Function 'TestMaxHeadroom' has too many statements (174 > 80) (funlen)
   func TestMaxHeadroom(t *testing.T) {
   pkg/scheduler/tests/scheduler_plugin_test.go:74:11: string `app-1` has 16 occurrences, make it a constant (goconst)
   	appID := "app-1"
   	         ^
   pkg/scheduler/tests/scheduler_plugin_test.go:73:14: string `root.singleleaf` has 3 occurrences, make it a constant (goconst)
   	leafName := "root.singleleaf"
   	            ^
   pkg/scheduler/tests/scheduler_plugin_test.go:126:2: ineffectual assignment to `err` (ineffassign)
   	err = ms.proxy.Update(&si.UpdateRequest{
   	^
   pkg/scheduler/tests/scheduler_plugin_test.go:25: File is not `goimports`-ed with -local github.com/apache/incubator-yunikorn (goimports)
   
   Makefile:45: recipe for target 'lint' failed
   make: *** [lint] Error 1
   ```
   
   </details>
   
   
   ###### TravisBuddy Request Identifier: 0ffb8680-b5e2-11ea-8cfa-25e523bed74d
   


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [incubator-yunikorn-core] wilfred-s commented on a change in pull request #173: [YUNIKORN-231] Add ability to update pod condition based on accurate scheduling state

Posted by GitBox <gi...@apache.org>.
wilfred-s commented on a change in pull request #173:
URL: https://github.com/apache/incubator-yunikorn-core/pull/173#discussion_r444928159



##########
File path: pkg/scheduler/scheduling_queue_test.go
##########
@@ -688,11 +692,295 @@ func TestHeadroom(t *testing.T) {
 	res, err = resources.NewResourceFromConf(map[string]string{"first": "10", "second": "2"})
 	assert.NilError(t, err, "failed to create resource")
 	headRoom = leaf1.getHeadRoom()
-	if !resources.Equals(res, headRoom) {
+	maxHeadRoom = leaf1.getMaxHeadRoom()
+	if !resources.Equals(res, headRoom) || !resources.Equals(res, maxHeadRoom) {
 		t.Errorf("leaf1 queue head room not as expected %v, got: %v (err %v)", res, headRoom, err)
 	}
 	headRoom = leaf2.getHeadRoom()
+	maxHeadRoom = leaf2.getMaxHeadRoom()
+	if !resources.Equals(res, headRoom) || !resources.Equals(res, maxHeadRoom)  {
+		t.Errorf("leaf1 queue head room not as expected %v, got: %v (err %v)", res, headRoom, err)
+	}
+}
+
+func TestMaxHeadroom(t *testing.T) {
+	// create the root: nil test

Review comment:
       These tests can be greatly simplified. We also should not mix the two headroom calculation tests.
   filed follow up jira to fix this




----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [incubator-yunikorn-core] yangwwei commented on a change in pull request #173: [YUNIKORN-231] Add ability to update pod condition based on accurate scheduling state

Posted by GitBox <gi...@apache.org>.
yangwwei commented on a change in pull request #173:
URL: https://github.com/apache/incubator-yunikorn-core/pull/173#discussion_r448135508



##########
File path: pkg/scheduler/scheduling_application.go
##########
@@ -418,12 +431,34 @@ func (sa *SchedulingApplication) tryAllocate(headRoom *resources.Resource, ctx *
 	for _, request := range sa.sortedRequests {
 		// resource must fit in headroom otherwise skip the request
 		if !resources.FitIn(headRoom, request.AllocatedResource) {
+			// if the queue (or any of its parent) has max capacity is defined,
+			// get the max headroom, this represents the configured queue quota.
+			// if queue quota is enough, but headroom is not, usually this means
+			// the cluster needs to scale up to meet the its capacity.
+			maxHeadRoom := sa.queue.getMaxHeadRoom()
+			if resources.FitIn(maxHeadRoom, request.AllocatedResource) {
+				sa.updateContainerSchedulingStateIfNeeded(request,
+					si.UpdateContainerSchedulingStateRequest_FAILED,
+					"failed to schedule the request because partition resource is not enough")
+			}
+			// skip the request
 			continue
 		}
 		if nodeIterator := ctx.getNodeIterator(); nodeIterator != nil {
 			alloc := sa.tryNodes(request, nodeIterator)
-			// have a candidate return it
-			if alloc != nil {
+			if alloc == nil {
+				// we have enough headroom, but we could not find a node for this request,
+				// this can happen when non of the nodes is qualified for this request,
+				// by satisfying both conditions:
+				//   1) node has enough resources;
+				//   2) node satisfies all placement constraints of the request (e.g predicates)

Review comment:
       this is no longer valid with the latest changes.




----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [incubator-yunikorn-core] yangwwei commented on a change in pull request #173: [YUNIKORN-231] Add ability to update pod condition based on accurate scheduling state

Posted by GitBox <gi...@apache.org>.
yangwwei commented on a change in pull request #173:
URL: https://github.com/apache/incubator-yunikorn-core/pull/173#discussion_r450688763



##########
File path: pkg/scheduler/scheduler.go
##########
@@ -110,6 +111,39 @@ func (s *Scheduler) internalPreemption() {
 	}
 }
 
+func (s *Scheduler) internalInspectOutstandingRequests() {
+	for {
+		time.Sleep(1000 * time.Millisecond)
+		s.inspectOutstandingRequests()
+	}
+}
+
+func (s *Scheduler) inspectOutstandingRequests() {

Review comment:
       I found `UpdateUnschedulableStateForOutstandingRequests` is also a bit confusing. Instead of updating this function name, I added more code comment to explain what it does:
   
   ```
   // inspect on the outstanding requests for each of the queues,
   // update request state accordingly to shim if needed.
   // this function filters out all outstanding requests that being
   // skipped due to insufficient cluster resources and update the
   // state through the ContainerSchedulingStateUpdaterPlugin in order
   // to trigger the auto-scaling.
   ```




----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [incubator-yunikorn-core] wilfred-s commented on a change in pull request #173: [YUNIKORN-231] Add ability to update pod condition based on accurate scheduling state

Posted by GitBox <gi...@apache.org>.
wilfred-s commented on a change in pull request #173:
URL: https://github.com/apache/incubator-yunikorn-core/pull/173#discussion_r447549155



##########
File path: pkg/scheduler/scheduling_application.go
##########
@@ -418,12 +431,34 @@ func (sa *SchedulingApplication) tryAllocate(headRoom *resources.Resource, ctx *
 	for _, request := range sa.sortedRequests {
 		// resource must fit in headroom otherwise skip the request
 		if !resources.FitIn(headRoom, request.AllocatedResource) {
+			// if the queue (or any of its parent) has max capacity is defined,
+			// get the max headroom, this represents the configured queue quota.
+			// if queue quota is enough, but headroom is not, usually this means
+			// the cluster needs to scale up to meet the its capacity.
+			maxHeadRoom := sa.queue.getMaxHeadRoom()
+			if resources.FitIn(maxHeadRoom, request.AllocatedResource) {
+				sa.updateContainerSchedulingStateIfNeeded(request,
+					si.UpdateContainerSchedulingStateRequest_FAILED,
+					"failed to schedule the request because partition resource is not enough")
+			}
+			// skip the request
 			continue
 		}
 		if nodeIterator := ctx.getNodeIterator(); nodeIterator != nil {
 			alloc := sa.tryNodes(request, nodeIterator)
-			// have a candidate return it
-			if alloc != nil {
+			if alloc == nil {
+				// we have enough headroom, but we could not find a node for this request,
+				// this can happen when non of the nodes is qualified for this request,
+				// by satisfying both conditions:
+				//   1) node has enough resources;
+				//   2) node satisfies all placement constraints of the request (e.g predicates)

Review comment:
       The scale up with 0 nodes will not be triggered here at all. It will have been triggered above in the `FitIn()` check. The `headRoom` check fails and the `maxHeadRoom` passes. We thus scale immediately. We cannot reserve in that case or even try to allocate if there are no nodes.
   
   In small clusters we also do not want to go overboard and keep scaling up. If there is just one node, or maybe a couple of nodes, in the cluster it is also better to not go and trigger large numbers of scale up. The scaled up node will more often than not fit a number of requests. That should thus account for the backlog. 
   If we still run out we keep scaling up. Keep in mind that we also scale up if the container does not fit in the headroom. So for large container we might have already triggered scale up due to headroom restrictions.




----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [incubator-yunikorn-core] TravisBuddy commented on pull request #173: [YUNIKORN-231] Add ability to update pod condition based on accurate scheduling state

Posted by GitBox <gi...@apache.org>.
TravisBuddy commented on pull request #173:
URL: https://github.com/apache/incubator-yunikorn-core/pull/173#issuecomment-646483568


   ## Travis tests have failed
   
   Hey @yangwwei,
   Please read the following log in order to understand the failure reason.
   It'll be awesome if you fix what's wrong and commit the changes.
   
   
   ### 1st Build
   
   <a href="https:&#x2F;&#x2F;travis-ci.org&#x2F;apache&#x2F;incubator-yunikorn-core&#x2F;jobs&#x2F;699980853">View build log</a>
   
   
   <details>
     <summary>
       <strong>
        make test
       </strong>
     </summary>
   
   ```
   cleaning up caches and output
   go clean -cache -testcache -r -x ./... 2>&1 >/dev/null
   go: parsing /Users/wyang/workspace/github/wyang/incubator-yunikorn-scheduler-interface/go.mod: open /Users/wyang/workspace/github/wyang/incubator-yunikorn-scheduler-interface/go.mod: no such file or directory
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/gorilla/mux
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/satori/go.uuid
   # lock /home/travis/gopath/pkg/mod/cache/vcs/56ee51fa60657db1bffd684849a17ace6766658c1e895784ba8cc41087cf4410.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/56ee51fa60657db1bffd684849a17ace6766658c1e895784ba8cc41087cf4410 # git2 https://github.com/satori/go.uuid
   cd /home/travis/gopath/pkg/mod/cache/vcs/56ee51fa60657db1bffd684849a17ace6766658c1e895784ba8cc41087cf4410; git init --bare
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/kr/text
   # lock /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467 # git2 https://github.com/kr/text
   cd /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467; git init --bare
   # lock /home/travis/gopath/pkg/mod/cache/vcs/6a3c85c1fa560af3c11df6bfabdc0a25c69c3127a5822875d586b38142c71189.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/6a3c85c1fa560af3c11df6bfabdc0a25c69c3127a5822875d586b38142c71189 # git2 https://github.com/gorilla/mux
   cd /home/travis/gopath/pkg/mod/cache/vcs/6a3c85c1fa560af3c11df6bfabdc0a25c69c3127a5822875d586b38142c71189; git init --bare
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/niemeyer/pretty
   # lock /home/travis/gopath/pkg/mod/cache/vcs/a42e7b1ecff4172edf1de35ecf70bb088346e7608d81ed8e2112a77df49921ab.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/a42e7b1ecff4172edf1de35ecf70bb088346e7608d81ed8e2112a77df49921ab # git2 https://github.com/niemeyer/pretty
   cd /home/travis/gopath/pkg/mod/cache/vcs/a42e7b1ecff4172edf1de35ecf70bb088346e7608d81ed8e2112a77df49921ab; git init --bare
   0.057s # cd /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467; git remote add origin https://github.com/kr/text
   0.053s # cd /home/travis/gopath/pkg/mod/cache/vcs/a42e7b1ecff4172edf1de35ecf70bb088346e7608d81ed8e2112a77df49921ab; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/a42e7b1ecff4172edf1de35ecf70bb088346e7608d81ed8e2112a77df49921ab; git remote add origin https://github.com/niemeyer/pretty
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/gotestyourself/gotest.tools
   # lock /home/travis/gopath/pkg/mod/cache/vcs/c5e1eb31ffab31c7819100a5ef27859ade1a85068c53d2064acc7d93cc3935f0.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/c5e1eb31ffab31c7819100a5ef27859ade1a85068c53d2064acc7d93cc3935f0 # git2 https://github.com/gotestyourself/gotest.tools
   cd /home/travis/gopath/pkg/mod/cache/vcs/c5e1eb31ffab31c7819100a5ef27859ade1a85068c53d2064acc7d93cc3935f0; git init --bare
   0.101s # cd /home/travis/gopath/pkg/mod/cache/vcs/56ee51fa60657db1bffd684849a17ace6766658c1e895784ba8cc41087cf4410; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/56ee51fa60657db1bffd684849a17ace6766658c1e895784ba8cc41087cf4410; git remote add origin https://github.com/satori/go.uuid
   0.093s # cd /home/travis/gopath/pkg/mod/cache/vcs/6a3c85c1fa560af3c11df6bfabdc0a25c69c3127a5822875d586b38142c71189; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/6a3c85c1fa560af3c11df6bfabdc0a25c69c3127a5822875d586b38142c71189; git remote add origin https://github.com/gorilla/mux
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/uber-go/zap
   # lock /home/travis/gopath/pkg/mod/cache/vcs/b5bc4bc06bc51d3b91035b81998657aa071b30aa71aa5d0b5543413dc1c3c461.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/b5bc4bc06bc51d3b91035b81998657aa071b30aa71aa5d0b5543413dc1c3c461 # git2 https://github.com/uber-go/zap
   cd /home/travis/gopath/pkg/mod/cache/vcs/b5bc4bc06bc51d3b91035b81998657aa071b30aa71aa5d0b5543413dc1c3c461; git init --bare
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://go.googlesource.com/text
   # lock /home/travis/gopath/pkg/mod/cache/vcs/5b03666c2d7b526129bad48c5cea095aad8b83badc1daa202e7b0279e3a5d861.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/5b03666c2d7b526129bad48c5cea095aad8b83badc1daa202e7b0279e3a5d861 # git2 https://go.googlesource.com/text
   cd /home/travis/gopath/pkg/mod/cache/vcs/5b03666c2d7b526129bad48c5cea095aad8b83badc1daa202e7b0279e3a5d861; git init --bare
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/grpc/grpc-go
   # lock /home/travis/gopath/pkg/mod/cache/vcs/53ab5f2f034ba42de32f909aa45670cf730847987f38664c4052b329152ad727.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/53ab5f2f034ba42de32f909aa45670cf730847987f38664c4052b329152ad727 # git2 https://github.com/grpc/grpc-go
   cd /home/travis/gopath/pkg/mod/cache/vcs/53ab5f2f034ba42de32f909aa45670cf730847987f38664c4052b329152ad727; git init --bare
   0.063s # cd /home/travis/gopath/pkg/mod/cache/vcs/a42e7b1ecff4172edf1de35ecf70bb088346e7608d81ed8e2112a77df49921ab; git remote add origin https://github.com/niemeyer/pretty
   go: finding github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e
   cd /home/travis/gopath/pkg/mod/cache/vcs/a42e7b1ecff4172edf1de35ecf70bb088346e7608d81ed8e2112a77df49921ab; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' a10e7caefd8e
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/a42e7b1ecff4172edf1de35ecf70bb088346e7608d81ed8e2112a77df49921ab; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' a10e7caefd8e
   cd /home/travis/gopath/pkg/mod/cache/vcs/a42e7b1ecff4172edf1de35ecf70bb088346e7608d81ed8e2112a77df49921ab; git tag -l
   0.001s # cd /home/travis/gopath/pkg/mod/cache/vcs/a42e7b1ecff4172edf1de35ecf70bb088346e7608d81ed8e2112a77df49921ab; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/a42e7b1ecff4172edf1de35ecf70bb088346e7608d81ed8e2112a77df49921ab; git ls-remote -q origin
   0.071s # cd /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467; git remote add origin https://github.com/kr/text
   go: finding github.com/kr/text v0.2.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467; git tag -l
   0.057s # cd /home/travis/gopath/pkg/mod/cache/vcs/c5e1eb31ffab31c7819100a5ef27859ade1a85068c53d2064acc7d93cc3935f0; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/c5e1eb31ffab31c7819100a5ef27859ade1a85068c53d2064acc7d93cc3935f0; git remote add origin https://github.com/gotestyourself/gotest.tools
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467; git ls-remote -q origin
   0.046s # cd /home/travis/gopath/pkg/mod/cache/vcs/56ee51fa60657db1bffd684849a17ace6766658c1e895784ba8cc41087cf4410; git remote add origin https://github.com/satori/go.uuid
   go: finding github.com/satori/go.uuid v1.2.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/56ee51fa60657db1bffd684849a17ace6766658c1e895784ba8cc41087cf4410; git tag -l
   0.001s # cd /home/travis/gopath/pkg/mod/cache/vcs/56ee51fa60657db1bffd684849a17ace6766658c1e895784ba8cc41087cf4410; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/56ee51fa60657db1bffd684849a17ace6766658c1e895784ba8cc41087cf4410; git ls-remote -q origin
   0.049s # cd /home/travis/gopath/pkg/mod/cache/vcs/6a3c85c1fa560af3c11df6bfabdc0a25c69c3127a5822875d586b38142c71189; git remote add origin https://github.com/gorilla/mux
   go: finding github.com/gorilla/mux v1.7.3
   cd /home/travis/gopath/pkg/mod/cache/vcs/6a3c85c1fa560af3c11df6bfabdc0a25c69c3127a5822875d586b38142c71189; git tag -l
   0.036s # cd /home/travis/gopath/pkg/mod/cache/vcs/53ab5f2f034ba42de32f909aa45670cf730847987f38664c4052b329152ad727; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/53ab5f2f034ba42de32f909aa45670cf730847987f38664c4052b329152ad727; git remote add origin https://github.com/grpc/grpc-go
   0.033s # cd /home/travis/gopath/pkg/mod/cache/vcs/c5e1eb31ffab31c7819100a5ef27859ade1a85068c53d2064acc7d93cc3935f0; git remote add origin https://github.com/gotestyourself/gotest.tools
   go: finding gotest.tools v2.2.0+incompatible
   cd /home/travis/gopath/pkg/mod/cache/vcs/c5e1eb31ffab31c7819100a5ef27859ade1a85068c53d2064acc7d93cc3935f0; git tag -l
   0.072s # cd /home/travis/gopath/pkg/mod/cache/vcs/5b03666c2d7b526129bad48c5cea095aad8b83badc1daa202e7b0279e3a5d861; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/5b03666c2d7b526129bad48c5cea095aad8b83badc1daa202e7b0279e3a5d861; git remote add origin https://go.googlesource.com/text
   0.077s # cd /home/travis/gopath/pkg/mod/cache/vcs/b5bc4bc06bc51d3b91035b81998657aa071b30aa71aa5d0b5543413dc1c3c461; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/b5bc4bc06bc51d3b91035b81998657aa071b30aa71aa5d0b5543413dc1c3c461; git remote add origin https://github.com/uber-go/zap
   0.036s # cd /home/travis/gopath/pkg/mod/cache/vcs/6a3c85c1fa560af3c11df6bfabdc0a25c69c3127a5822875d586b38142c71189; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/6a3c85c1fa560af3c11df6bfabdc0a25c69c3127a5822875d586b38142c71189; git ls-remote -q origin
   0.049s # cd /home/travis/gopath/pkg/mod/cache/vcs/53ab5f2f034ba42de32f909aa45670cf730847987f38664c4052b329152ad727; git remote add origin https://github.com/grpc/grpc-go
   go: finding google.golang.org/grpc v1.28.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/53ab5f2f034ba42de32f909aa45670cf730847987f38664c4052b329152ad727; git tag -l
   0.065s # cd /home/travis/gopath/pkg/mod/cache/vcs/c5e1eb31ffab31c7819100a5ef27859ade1a85068c53d2064acc7d93cc3935f0; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/c5e1eb31ffab31c7819100a5ef27859ade1a85068c53d2064acc7d93cc3935f0; git ls-remote -q origin
   0.044s # cd /home/travis/gopath/pkg/mod/cache/vcs/5b03666c2d7b526129bad48c5cea095aad8b83badc1daa202e7b0279e3a5d861; git remote add origin https://go.googlesource.com/text
   go: finding golang.org/x/text v0.3.2
   cd /home/travis/gopath/pkg/mod/cache/vcs/5b03666c2d7b526129bad48c5cea095aad8b83badc1daa202e7b0279e3a5d861; git tag -l
   0.070s # cd /home/travis/gopath/pkg/mod/cache/vcs/b5bc4bc06bc51d3b91035b81998657aa071b30aa71aa5d0b5543413dc1c3c461; git remote add origin https://github.com/uber-go/zap
   go: finding go.uber.org/zap v1.13.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/b5bc4bc06bc51d3b91035b81998657aa071b30aa71aa5d0b5543413dc1c3c461; git tag -l
   0.042s # cd /home/travis/gopath/pkg/mod/cache/vcs/5b03666c2d7b526129bad48c5cea095aad8b83badc1daa202e7b0279e3a5d861; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/5b03666c2d7b526129bad48c5cea095aad8b83badc1daa202e7b0279e3a5d861; git ls-remote -q origin
   0.070s # cd /home/travis/gopath/pkg/mod/cache/vcs/53ab5f2f034ba42de32f909aa45670cf730847987f38664c4052b329152ad727; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/53ab5f2f034ba42de32f909aa45670cf730847987f38664c4052b329152ad727; git ls-remote -q origin
   0.019s # cd /home/travis/gopath/pkg/mod/cache/vcs/b5bc4bc06bc51d3b91035b81998657aa071b30aa71aa5d0b5543413dc1c3c461; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/b5bc4bc06bc51d3b91035b81998657aa071b30aa71aa5d0b5543413dc1c3c461; git ls-remote -q origin
   0.307s # cd /home/travis/gopath/pkg/mod/cache/vcs/5b03666c2d7b526129bad48c5cea095aad8b83badc1daa202e7b0279e3a5d861; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/5b03666c2d7b526129bad48c5cea095aad8b83badc1daa202e7b0279e3a5d861; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 342b2e1fbaa52c93f31447ad2c6abc048c63e475
   0.004s # cd /home/travis/gopath/pkg/mod/cache/vcs/5b03666c2d7b526129bad48c5cea095aad8b83badc1daa202e7b0279e3a5d861; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 342b2e1fbaa52c93f31447ad2c6abc048c63e475
   cd /home/travis/gopath/pkg/mod/cache/vcs/5b03666c2d7b526129bad48c5cea095aad8b83badc1daa202e7b0279e3a5d861; git fetch -f --depth=1 origin refs/tags/v0.3.2:refs/tags/v0.3.2
   0.561s # cd /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 702c74938df48b97370179f33ce2107bd7ff3b3e
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 702c74938df48b97370179f33ce2107bd7ff3b3e
   cd /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467; git fetch -f --depth=1 origin refs/tags/v0.2.0:refs/tags/v0.2.0
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://gopkg.in/check.v1
   # lock /home/travis/gopath/pkg/mod/cache/vcs/7e5fa1eab4705eb80c9746632736cea906708d060702d529df6241d1c8c2c9f9.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/7e5fa1eab4705eb80c9746632736cea906708d060702d529df6241d1c8c2c9f9 # git2 https://gopkg.in/check.v1
   cd /home/travis/gopath/pkg/mod/cache/vcs/7e5fa1eab4705eb80c9746632736cea906708d060702d529df6241d1c8c2c9f9; git init --bare
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://gopkg.in/yaml.v2
   # lock /home/travis/gopath/pkg/mod/cache/vcs/4f939cf8921e8662ef2d8cf78b0db3bcacccda0d79c9e1b4cef06c640b4a8cef.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/4f939cf8921e8662ef2d8cf78b0db3bcacccda0d79c9e1b4cef06c640b4a8cef # git2 https://gopkg.in/yaml.v2
   cd /home/travis/gopath/pkg/mod/cache/vcs/4f939cf8921e8662ef2d8cf78b0db3bcacccda0d79c9e1b4cef06c640b4a8cef; git init --bare
   0.723s # cd /home/travis/gopath/pkg/mod/cache/vcs/a42e7b1ecff4172edf1de35ecf70bb088346e7608d81ed8e2112a77df49921ab; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/a42e7b1ecff4172edf1de35ecf70bb088346e7608d81ed8e2112a77df49921ab; git fetch -f --depth=1 origin a10e7caefd8e0d600cea437f5c3613aeb1553d56:refs/dummy
   0.708s # cd /home/travis/gopath/pkg/mod/cache/vcs/56ee51fa60657db1bffd684849a17ace6766658c1e895784ba8cc41087cf4410; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/56ee51fa60657db1bffd684849a17ace6766658c1e895784ba8cc41087cf4410; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' f58768cc1a7a7e77a3bd49e98cdd21419399b6a3
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/56ee51fa60657db1bffd684849a17ace6766658c1e895784ba8cc41087cf4410; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' f58768cc1a7a7e77a3bd49e98cdd21419399b6a3
   cd /home/travis/gopath/pkg/mod/cache/vcs/56ee51fa60657db1bffd684849a17ace6766658c1e895784ba8cc41087cf4410; git fetch -f --depth=1 origin refs/tags/v1.2.0:refs/tags/v1.2.0
   0.693s # cd /home/travis/gopath/pkg/mod/cache/vcs/6a3c85c1fa560af3c11df6bfabdc0a25c69c3127a5822875d586b38142c71189; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/6a3c85c1fa560af3c11df6bfabdc0a25c69c3127a5822875d586b38142c71189; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 00bdffe0f3c77e27d2cf6f5c70232a2d3e4d9c15
   0.003s # cd /home/travis/gopath/pkg/mod/cache/vcs/6a3c85c1fa560af3c11df6bfabdc0a25c69c3127a5822875d586b38142c71189; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 00bdffe0f3c77e27d2cf6f5c70232a2d3e4d9c15
   cd /home/travis/gopath/pkg/mod/cache/vcs/6a3c85c1fa560af3c11df6bfabdc0a25c69c3127a5822875d586b38142c71189; git fetch -f --depth=1 origin refs/tags/v1.7.3:refs/tags/v1.7.3
   0.661s # cd /home/travis/gopath/pkg/mod/cache/vcs/c5e1eb31ffab31c7819100a5ef27859ade1a85068c53d2064acc7d93cc3935f0; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/c5e1eb31ffab31c7819100a5ef27859ade1a85068c53d2064acc7d93cc3935f0; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 7c797b5133e5460410dbb22ba779bf35e6975dea
   0.008s # cd /home/travis/gopath/pkg/mod/cache/vcs/c5e1eb31ffab31c7819100a5ef27859ade1a85068c53d2064acc7d93cc3935f0; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 7c797b5133e5460410dbb22ba779bf35e6975dea
   cd /home/travis/gopath/pkg/mod/cache/vcs/c5e1eb31ffab31c7819100a5ef27859ade1a85068c53d2064acc7d93cc3935f0; git fetch -f --depth=1 origin refs/tags/v2.2.0:refs/tags/v2.2.0
   0.091s # cd /home/travis/gopath/pkg/mod/cache/vcs/4f939cf8921e8662ef2d8cf78b0db3bcacccda0d79c9e1b4cef06c640b4a8cef; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/4f939cf8921e8662ef2d8cf78b0db3bcacccda0d79c9e1b4cef06c640b4a8cef; git remote add origin https://gopkg.in/yaml.v2
   0.125s # cd /home/travis/gopath/pkg/mod/cache/vcs/7e5fa1eab4705eb80c9746632736cea906708d060702d529df6241d1c8c2c9f9; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/7e5fa1eab4705eb80c9746632736cea906708d060702d529df6241d1c8c2c9f9; git remote add origin https://gopkg.in/check.v1
   0.695s # cd /home/travis/gopath/pkg/mod/cache/vcs/b5bc4bc06bc51d3b91035b81998657aa071b30aa71aa5d0b5543413dc1c3c461; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/b5bc4bc06bc51d3b91035b81998657aa071b30aa71aa5d0b5543413dc1c3c461; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 33e58d4d0120aa28d4df84cd244838c490846c9d
   0.704s # cd /home/travis/gopath/pkg/mod/cache/vcs/53ab5f2f034ba42de32f909aa45670cf730847987f38664c4052b329152ad727; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/53ab5f2f034ba42de32f909aa45670cf730847987f38664c4052b329152ad727; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' ac54eec90516cee50fc6b9b113b34628a85f976f
   0.013s # cd /home/travis/gopath/pkg/mod/cache/vcs/b5bc4bc06bc51d3b91035b81998657aa071b30aa71aa5d0b5543413dc1c3c461; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 33e58d4d0120aa28d4df84cd244838c490846c9d
   cd /home/travis/gopath/pkg/mod/cache/vcs/b5bc4bc06bc51d3b91035b81998657aa071b30aa71aa5d0b5543413dc1c3c461; git fetch -f --depth=1 origin refs/tags/v1.13.0:refs/tags/v1.13.0
   0.009s # cd /home/travis/gopath/pkg/mod/cache/vcs/53ab5f2f034ba42de32f909aa45670cf730847987f38664c4052b329152ad727; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' ac54eec90516cee50fc6b9b113b34628a85f976f
   cd /home/travis/gopath/pkg/mod/cache/vcs/53ab5f2f034ba42de32f909aa45670cf730847987f38664c4052b329152ad727; git fetch -f --depth=1 origin refs/tags/v1.28.1:refs/tags/v1.28.1
   0.131s # cd /home/travis/gopath/pkg/mod/cache/vcs/4f939cf8921e8662ef2d8cf78b0db3bcacccda0d79c9e1b4cef06c640b4a8cef; git remote add origin https://gopkg.in/yaml.v2
   go: finding gopkg.in/yaml.v2 v2.2.8
   cd /home/travis/gopath/pkg/mod/cache/vcs/4f939cf8921e8662ef2d8cf78b0db3bcacccda0d79c9e1b4cef06c640b4a8cef; git tag -l
   0.132s # cd /home/travis/gopath/pkg/mod/cache/vcs/7e5fa1eab4705eb80c9746632736cea906708d060702d529df6241d1c8c2c9f9; git remote add origin https://gopkg.in/check.v1
   go: finding gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f
   cd /home/travis/gopath/pkg/mod/cache/vcs/7e5fa1eab4705eb80c9746632736cea906708d060702d529df6241d1c8c2c9f9; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 8fa46927fb4f
   0.007s # cd /home/travis/gopath/pkg/mod/cache/vcs/4f939cf8921e8662ef2d8cf78b0db3bcacccda0d79c9e1b4cef06c640b4a8cef; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/4f939cf8921e8662ef2d8cf78b0db3bcacccda0d79c9e1b4cef06c640b4a8cef; git ls-remote -q origin
   0.015s # cd /home/travis/gopath/pkg/mod/cache/vcs/7e5fa1eab4705eb80c9746632736cea906708d060702d529df6241d1c8c2c9f9; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 8fa46927fb4f
   cd /home/travis/gopath/pkg/mod/cache/vcs/7e5fa1eab4705eb80c9746632736cea906708d060702d529df6241d1c8c2c9f9; git tag -l
   0.024s # cd /home/travis/gopath/pkg/mod/cache/vcs/7e5fa1eab4705eb80c9746632736cea906708d060702d529df6241d1c8c2c9f9; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/7e5fa1eab4705eb80c9746632736cea906708d060702d529df6241d1c8c2c9f9; git ls-remote -q origin
   0.529s # cd /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467; git fetch -f --depth=1 origin refs/tags/v0.2.0:refs/tags/v0.2.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.2.0
   0.026s # cd /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.2.0
   0.782s # cd /home/travis/gopath/pkg/mod/cache/vcs/a42e7b1ecff4172edf1de35ecf70bb088346e7608d81ed8e2112a77df49921ab; git fetch -f --depth=1 origin a10e7caefd8e0d600cea437f5c3613aeb1553d56:refs/dummy
   cd /home/travis/gopath/pkg/mod/cache/vcs/a42e7b1ecff4172edf1de35ecf70bb088346e7608d81ed8e2112a77df49921ab; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' a10e7caefd8e0d600cea437f5c3613aeb1553d56
   0.778s # cd /home/travis/gopath/pkg/mod/cache/vcs/56ee51fa60657db1bffd684849a17ace6766658c1e895784ba8cc41087cf4410; git fetch -f --depth=1 origin refs/tags/v1.2.0:refs/tags/v1.2.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/56ee51fa60657db1bffd684849a17ace6766658c1e895784ba8cc41087cf4410; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.2.0
   0.005s # cd /home/travis/gopath/pkg/mod/cache/vcs/a42e7b1ecff4172edf1de35ecf70bb088346e7608d81ed8e2112a77df49921ab; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' a10e7caefd8e0d600cea437f5c3613aeb1553d56
   0.003s # cd /home/travis/gopath/pkg/mod/cache/vcs/56ee51fa60657db1bffd684849a17ace6766658c1e895784ba8cc41087cf4410; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.2.0
   0.757s # cd /home/travis/gopath/pkg/mod/cache/vcs/6a3c85c1fa560af3c11df6bfabdc0a25c69c3127a5822875d586b38142c71189; git fetch -f --depth=1 origin refs/tags/v1.7.3:refs/tags/v1.7.3
   cd /home/travis/gopath/pkg/mod/cache/vcs/6a3c85c1fa560af3c11df6bfabdc0a25c69c3127a5822875d586b38142c71189; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.7.3
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/6a3c85c1fa560af3c11df6bfabdc0a25c69c3127a5822875d586b38142c71189; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.7.3
   cd /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467; git cat-file blob 702c74938df48b97370179f33ce2107bd7ff3b3e:go.mod
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467; git cat-file blob 702c74938df48b97370179f33ce2107bd7ff3b3e:go.mod
   cd /home/travis/gopath/pkg/mod/cache/vcs/a42e7b1ecff4172edf1de35ecf70bb088346e7608d81ed8e2112a77df49921ab; git cat-file blob a10e7caefd8e0d600cea437f5c3613aeb1553d56:go.mod
   cd /home/travis/gopath/pkg/mod/cache/vcs/56ee51fa60657db1bffd684849a17ace6766658c1e895784ba8cc41087cf4410; git cat-file blob f58768cc1a7a7e77a3bd49e98cdd21419399b6a3:go.mod
   cd /home/travis/gopath/pkg/mod/cache/vcs/6a3c85c1fa560af3c11df6bfabdc0a25c69c3127a5822875d586b38142c71189; git cat-file blob 00bdffe0f3c77e27d2cf6f5c70232a2d3e4d9c15:go.mod
   0.004s # cd /home/travis/gopath/pkg/mod/cache/vcs/a42e7b1ecff4172edf1de35ecf70bb088346e7608d81ed8e2112a77df49921ab; git cat-file blob a10e7caefd8e0d600cea437f5c3613aeb1553d56:go.mod
   0.003s # cd /home/travis/gopath/pkg/mod/cache/vcs/56ee51fa60657db1bffd684849a17ace6766658c1e895784ba8cc41087cf4410; git cat-file blob f58768cc1a7a7e77a3bd49e98cdd21419399b6a3:go.mod
   cd /home/travis/gopath/pkg/mod/cache/vcs/56ee51fa60657db1bffd684849a17ace6766658c1e895784ba8cc41087cf4410; git cat-file blob f58768cc1a7a7e77a3bd49e98cdd21419399b6a3:go.mod
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/56ee51fa60657db1bffd684849a17ace6766658c1e895784ba8cc41087cf4410; git cat-file blob f58768cc1a7a7e77a3bd49e98cdd21419399b6a3:go.mod
   0.005s # cd /home/travis/gopath/pkg/mod/cache/vcs/6a3c85c1fa560af3c11df6bfabdc0a25c69c3127a5822875d586b38142c71189; git cat-file blob 00bdffe0f3c77e27d2cf6f5c70232a2d3e4d9c15:go.mod
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/pkg/errors
   # lock /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406 # git2 https://github.com/pkg/errors
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/stretchr/testify
   # lock /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77.lockcd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git init --bare
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77 # git2 https://github.com/stretchr/testify
   cd /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77; git init --bare
   0.017s # cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git remote add origin https://github.com/pkg/errors
   1.125s # cd /home/travis/gopath/pkg/mod/cache/vcs/5b03666c2d7b526129bad48c5cea095aad8b83badc1daa202e7b0279e3a5d861; git fetch -f --depth=1 origin refs/tags/v0.3.2:refs/tags/v0.3.2
   cd /home/travis/gopath/pkg/mod/cache/vcs/5b03666c2d7b526129bad48c5cea095aad8b83badc1daa202e7b0279e3a5d861; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.3.2
   0.003s # cd /home/travis/gopath/pkg/mod/cache/vcs/5b03666c2d7b526129bad48c5cea095aad8b83badc1daa202e7b0279e3a5d861; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.3.2
   0.024s # cd /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77; git remote add origin https://github.com/stretchr/testify
   cd /home/travis/gopath/pkg/mod/cache/vcs/5b03666c2d7b526129bad48c5cea095aad8b83badc1daa202e7b0279e3a5d861; git cat-file blob 342b2e1fbaa52c93f31447ad2c6abc048c63e475:go.mod
   0.818s # cd /home/travis/gopath/pkg/mod/cache/vcs/c5e1eb31ffab31c7819100a5ef27859ade1a85068c53d2064acc7d93cc3935f0; git fetch -f --depth=1 origin refs/tags/v2.2.0:refs/tags/v2.2.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/c5e1eb31ffab31c7819100a5ef27859ade1a85068c53d2064acc7d93cc3935f0; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v2.2.0
   0.009s # cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git remote add origin https://github.com/pkg/errors
   go: finding github.com/pkg/errors v0.9.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git tag -l
   0.003s # cd /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77; git remote add origin https://github.com/stretchr/testify
   go: finding github.com/stretchr/testify v1.5.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77; git tag -l
   0.004s # cd /home/travis/gopath/pkg/mod/cache/vcs/5b03666c2d7b526129bad48c5cea095aad8b83badc1daa202e7b0279e3a5d861; git cat-file blob 342b2e1fbaa52c93f31447ad2c6abc048c63e475:go.mod
   0.007s # cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git ls-remote -q origin
   0.007s # cd /home/travis/gopath/pkg/mod/cache/vcs/c5e1eb31ffab31c7819100a5ef27859ade1a85068c53d2064acc7d93cc3935f0; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v2.2.0
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/looplab/fsm
   # lock /home/travis/gopath/pkg/mod/cache/vcs/fa59a60a865bca3c5742e69361036c2ad38964bccfac51a49e438318410ff4d6.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/fa59a60a865bca3c5742e69361036c2ad38964bccfac51a49e438318410ff4d6 # git2 https://github.com/looplab/fsm
   cd /home/travis/gopath/pkg/mod/cache/vcs/fa59a60a865bca3c5742e69361036c2ad38964bccfac51a49e438318410ff4d6; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/c5e1eb31ffab31c7819100a5ef27859ade1a85068c53d2064acc7d93cc3935f0; git cat-file blob 7c797b5133e5460410dbb22ba779bf35e6975dea:go.mod
   0.008s # cd /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77; git ls-remote -q origin
   0.011s # cd /home/travis/gopath/pkg/mod/cache/vcs/fa59a60a865bca3c5742e69361036c2ad38964bccfac51a49e438318410ff4d6; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/fa59a60a865bca3c5742e69361036c2ad38964bccfac51a49e438318410ff4d6; git remote add origin https://github.com/looplab/fsm
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/googleapis/go-genproto
   # lock /home/travis/gopath/pkg/mod/cache/vcs/26a87f1f98bf8dc5c7cc993ae482130124a209733b26a31049fb271506456a24.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/26a87f1f98bf8dc5c7cc993ae482130124a209733b26a31049fb271506456a24 # git2 https://github.com/googleapis/go-genproto
   cd /home/travis/gopath/pkg/mod/cache/vcs/26a87f1f98bf8dc5c7cc993ae482130124a209733b26a31049fb271506456a24; git init --bare
   0.004s # cd /home/travis/gopath/pkg/mod/cache/vcs/fa59a60a865bca3c5742e69361036c2ad38964bccfac51a49e438318410ff4d6; git remote add origin https://github.com/looplab/fsm
   go: finding github.com/looplab/fsm v0.1.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/fa59a60a865bca3c5742e69361036c2ad38964bccfac51a49e438318410ff4d6; git tag -l
   0.756s # cd /home/travis/gopath/pkg/mod/cache/vcs/b5bc4bc06bc51d3b91035b81998657aa071b30aa71aa5d0b5543413dc1c3c461; git fetch -f --depth=1 origin refs/tags/v1.13.0:refs/tags/v1.13.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/b5bc4bc06bc51d3b91035b81998657aa071b30aa71aa5d0b5543413dc1c3c461; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.13.0
   0.005s # cd /home/travis/gopath/pkg/mod/cache/vcs/fa59a60a865bca3c5742e69361036c2ad38964bccfac51a49e438318410ff4d6; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/fa59a60a865bca3c5742e69361036c2ad38964bccfac51a49e438318410ff4d6; git ls-remote -q origin
   0.020s # cd /home/travis/gopath/pkg/mod/cache/vcs/c5e1eb31ffab31c7819100a5ef27859ade1a85068c53d2064acc7d93cc3935f0; git cat-file blob 7c797b5133e5460410dbb22ba779bf35e6975dea:go.mod
   cd /home/travis/gopath/pkg/mod/cache/vcs/c5e1eb31ffab31c7819100a5ef27859ade1a85068c53d2064acc7d93cc3935f0; git cat-file blob 7c797b5133e5460410dbb22ba779bf35e6975dea:go.mod
   0.010s # cd /home/travis/gopath/pkg/mod/cache/vcs/26a87f1f98bf8dc5c7cc993ae482130124a209733b26a31049fb271506456a24; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/26a87f1f98bf8dc5c7cc993ae482130124a209733b26a31049fb271506456a24; git remote add origin https://github.com/googleapis/go-genproto
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/26a87f1f98bf8dc5c7cc993ae482130124a209733b26a31049fb271506456a24; git remote add origin https://github.com/googleapis/go-genproto
   go: finding google.golang.org/genproto v0.0.0-20200413115906-b5235f65be36
   cd /home/travis/gopath/pkg/mod/cache/vcs/26a87f1f98bf8dc5c7cc993ae482130124a209733b26a31049fb271506456a24; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' b5235f65be36
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/26a87f1f98bf8dc5c7cc993ae482130124a209733b26a31049fb271506456a24; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' b5235f65be36
   cd /home/travis/gopath/pkg/mod/cache/vcs/26a87f1f98bf8dc5c7cc993ae482130124a209733b26a31049fb271506456a24; git tag -l
   0.001s # cd /home/travis/gopath/pkg/mod/cache/vcs/26a87f1f98bf8dc5c7cc993ae482130124a209733b26a31049fb271506456a24; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/26a87f1f98bf8dc5c7cc993ae482130124a209733b26a31049fb271506456a24; git ls-remote -q origin
   0.019s # cd /home/travis/gopath/pkg/mod/cache/vcs/b5bc4bc06bc51d3b91035b81998657aa071b30aa71aa5d0b5543413dc1c3c461; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.13.0
   0.019s # cd /home/travis/gopath/pkg/mod/cache/vcs/c5e1eb31ffab31c7819100a5ef27859ade1a85068c53d2064acc7d93cc3935f0; git cat-file blob 7c797b5133e5460410dbb22ba779bf35e6975dea:go.mod
   cd /home/travis/gopath/pkg/mod/cache/vcs/b5bc4bc06bc51d3b91035b81998657aa071b30aa71aa5d0b5543413dc1c3c461; git cat-file blob 33e58d4d0120aa28d4df84cd244838c490846c9d:go.mod
   0.010s # cd /home/travis/gopath/pkg/mod/cache/vcs/b5bc4bc06bc51d3b91035b81998657aa071b30aa71aa5d0b5543413dc1c3c461; git cat-file blob 33e58d4d0120aa28d4df84cd244838c490846c9d:go.mod
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/golang/protobuf
   # lock /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705 # git2 https://github.com/golang/protobuf
   cd /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705; git init --bare
   0.027s # cd /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705; git remote add origin https://github.com/golang/protobuf
   0.013s # cd /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705; git remote add origin https://github.com/golang/protobuf
   go: finding github.com/golang/protobuf v1.4.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705; git tag -l
   0.019s # cd /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705; git ls-remote -q origin
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/dominikh/go-tools
   # lock /home/travis/gopath/pkg/mod/cache/vcs/115e616ee9610971a19aceed42604a0b4a01c5a45cee3ebdd0caf4410edc0615.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/115e616ee9610971a19aceed42604a0b4a01c5a45cee3ebdd0caf4410edc0615 # git2 https://github.com/dominikh/go-tools
   cd /home/travis/gopath/pkg/mod/cache/vcs/115e616ee9610971a19aceed42604a0b4a01c5a45cee3ebdd0caf4410edc0615; git init --bare
   0.009s # cd /home/travis/gopath/pkg/mod/cache/vcs/115e616ee9610971a19aceed42604a0b4a01c5a45cee3ebdd0caf4410edc0615; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/115e616ee9610971a19aceed42604a0b4a01c5a45cee3ebdd0caf4410edc0615; git remote add origin https://github.com/dominikh/go-tools
   0.014s # cd /home/travis/gopath/pkg/mod/cache/vcs/115e616ee9610971a19aceed42604a0b4a01c5a45cee3ebdd0caf4410edc0615; git remote add origin https://github.com/dominikh/go-tools
   go: finding honnef.co/go/tools v0.0.1-2020.1.3
   cd /home/travis/gopath/pkg/mod/cache/vcs/115e616ee9610971a19aceed42604a0b4a01c5a45cee3ebdd0caf4410edc0615; git tag -l
   0.019s # cd /home/travis/gopath/pkg/mod/cache/vcs/115e616ee9610971a19aceed42604a0b4a01c5a45cee3ebdd0caf4410edc0615; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/115e616ee9610971a19aceed42604a0b4a01c5a45cee3ebdd0caf4410edc0615; git ls-remote -q origin
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/uber-go/multierr
   # lock /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d # git2 https://github.com/uber-go/multierr
   cd /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d; git init --bare
   0.020s # cd /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d; git remote add origin https://github.com/uber-go/multierr
   0.007s # cd /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d; git remote add origin https://github.com/uber-go/multierr
   go: finding go.uber.org/multierr v1.4.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d; git tag -l
   0.012s # cd /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d; git ls-remote -q origin
   1.063s # cd /home/travis/gopath/pkg/mod/cache/vcs/53ab5f2f034ba42de32f909aa45670cf730847987f38664c4052b329152ad727; git fetch -f --depth=1 origin refs/tags/v1.28.1:refs/tags/v1.28.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/53ab5f2f034ba42de32f909aa45670cf730847987f38664c4052b329152ad727; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.28.1
   0.007s # cd /home/travis/gopath/pkg/mod/cache/vcs/53ab5f2f034ba42de32f909aa45670cf730847987f38664c4052b329152ad727; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.28.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/53ab5f2f034ba42de32f909aa45670cf730847987f38664c4052b329152ad727; git cat-file blob ac54eec90516cee50fc6b9b113b34628a85f976f:go.mod
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/53ab5f2f034ba42de32f909aa45670cf730847987f38664c4052b329152ad727; git cat-file blob ac54eec90516cee50fc6b9b113b34628a85f976f:go.mod
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/prometheus/client_golang
   # lock /home/travis/gopath/pkg/mod/cache/vcs/3785b9359e0a97a9dc849585696cf17189b86b713b7e59c2842fb3c44d3ff610.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/3785b9359e0a97a9dc849585696cf17189b86b713b7e59c2842fb3c44d3ff610 # git2 https://github.com/prometheus/client_golang
   cd /home/travis/gopath/pkg/mod/cache/vcs/3785b9359e0a97a9dc849585696cf17189b86b713b7e59c2842fb3c44d3ff610; git init --bare
   0.003s # cd /home/travis/gopath/pkg/mod/cache/vcs/3785b9359e0a97a9dc849585696cf17189b86b713b7e59c2842fb3c44d3ff610; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/3785b9359e0a97a9dc849585696cf17189b86b713b7e59c2842fb3c44d3ff610; git remote add origin https://github.com/prometheus/client_golang
   0.008s # cd /home/travis/gopath/pkg/mod/cache/vcs/3785b9359e0a97a9dc849585696cf17189b86b713b7e59c2842fb3c44d3ff610; git remote add origin https://github.com/prometheus/client_golang
   go: finding github.com/prometheus/client_golang v1.4.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/3785b9359e0a97a9dc849585696cf17189b86b713b7e59c2842fb3c44d3ff610; git tag -l
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/3785b9359e0a97a9dc849585696cf17189b86b713b7e59c2842fb3c44d3ff610; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/3785b9359e0a97a9dc849585696cf17189b86b713b7e59c2842fb3c44d3ff610; git ls-remote -q origin
   1.055s # cd /home/travis/gopath/pkg/mod/cache/vcs/7e5fa1eab4705eb80c9746632736cea906708d060702d529df6241d1c8c2c9f9; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/7e5fa1eab4705eb80c9746632736cea906708d060702d529df6241d1c8c2c9f9; git fetch -f --depth=1 origin 8fa46927fb4f5b54d48bde78c6c08db205b2298c:refs/dummy
   0.491s # cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 614d223910a179a466c1767a985424175c39b465
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 614d223910a179a466c1767a985424175c39b465
   cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git fetch -f --depth=1 origin refs/tags/v0.9.1:refs/tags/v0.9.1
   0.570s # cd /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 3ebf1ddaeb260c4b1ae502a01c7844fa8c1fa0e9
   1.246s # cd /home/travis/gopath/pkg/mod/cache/vcs/4f939cf8921e8662ef2d8cf78b0db3bcacccda0d79c9e1b4cef06c640b4a8cef; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/4f939cf8921e8662ef2d8cf78b0db3bcacccda0d79c9e1b4cef06c640b4a8cef; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 53403b58ad1b561927d19068c655246f2db79d48
   0.016s # cd /home/travis/gopath/pkg/mod/cache/vcs/4f939cf8921e8662ef2d8cf78b0db3bcacccda0d79c9e1b4cef06c640b4a8cef; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 53403b58ad1b561927d19068c655246f2db79d48
   cd /home/travis/gopath/pkg/mod/cache/vcs/4f939cf8921e8662ef2d8cf78b0db3bcacccda0d79c9e1b4cef06c640b4a8cef; git fetch -f --depth=1 origin refs/tags/v2.2.8:refs/tags/v2.2.8
   0.030s # cd /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 3ebf1ddaeb260c4b1ae502a01c7844fa8c1fa0e9
   cd /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77; git fetch -f --depth=1 origin refs/tags/v1.5.1:refs/tags/v1.5.1
   0.576s # cd /home/travis/gopath/pkg/mod/cache/vcs/26a87f1f98bf8dc5c7cc993ae482130124a209733b26a31049fb271506456a24; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/26a87f1f98bf8dc5c7cc993ae482130124a209733b26a31049fb271506456a24; git fetch -f origin 'refs/heads/*:refs/heads/*' 'refs/tags/*:refs/tags/*'
   0.564s # cd /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 1b794fe86dd6a0c7c52ae69b5c9cb0aeedc52afa
   0.009s # cd /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 1b794fe86dd6a0c7c52ae69b5c9cb0aeedc52afa
   cd /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705; git fetch -f --depth=1 origin refs/tags/v1.4.0:refs/tags/v1.4.0
   0.501s # cd /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 824d08f79702fe5f54aca8400aa0d754318786e7
   0.561s # cd /home/travis/gopath/pkg/mod/cache/vcs/115e616ee9610971a19aceed42604a0b4a01c5a45cee3ebdd0caf4410edc0615; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/115e616ee9610971a19aceed42604a0b4a01c5a45cee3ebdd0caf4410edc0615; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 508b5eb18ee2f667ce06235ed383647038e2afc5
   0.715s # cd /home/travis/gopath/pkg/mod/cache/vcs/fa59a60a865bca3c5742e69361036c2ad38964bccfac51a49e438318410ff4d6; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/fa59a60a865bca3c5742e69361036c2ad38964bccfac51a49e438318410ff4d6; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 84b5307469f859464403f80919467950a79de1b1
   0.018s # cd /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 824d08f79702fe5f54aca8400aa0d754318786e7
   cd /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d; git fetch -f --depth=1 origin refs/tags/v1.4.0:refs/tags/v1.4.0
   0.020s # cd /home/travis/gopath/pkg/mod/cache/vcs/115e616ee9610971a19aceed42604a0b4a01c5a45cee3ebdd0caf4410edc0615; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 508b5eb18ee2f667ce06235ed383647038e2afc5
   cd /home/travis/gopath/pkg/mod/cache/vcs/115e616ee9610971a19aceed42604a0b4a01c5a45cee3ebdd0caf4410edc0615; git fetch -f --depth=1 origin refs/tags/v0.0.1-2020.1.3:refs/tags/v0.0.1-2020.1.3
   0.038s # cd /home/travis/gopath/pkg/mod/cache/vcs/fa59a60a865bca3c5742e69361036c2ad38964bccfac51a49e438318410ff4d6; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 84b5307469f859464403f80919467950a79de1b1
   cd /home/travis/gopath/pkg/mod/cache/vcs/fa59a60a865bca3c5742e69361036c2ad38964bccfac51a49e438318410ff4d6; git fetch -f --depth=1 origin refs/tags/v0.1.0:refs/tags/v0.1.0
   0.487s # cd /home/travis/gopath/pkg/mod/cache/vcs/3785b9359e0a97a9dc849585696cf17189b86b713b7e59c2842fb3c44d3ff610; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/3785b9359e0a97a9dc849585696cf17189b86b713b7e59c2842fb3c44d3ff610; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 76dd6c581988366a52807465d426f83e776128ad
   0.018s # cd /home/travis/gopath/pkg/mod/cache/vcs/3785b9359e0a97a9dc849585696cf17189b86b713b7e59c2842fb3c44d3ff610; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 76dd6c581988366a52807465d426f83e776128ad
   cd /home/travis/gopath/pkg/mod/cache/vcs/3785b9359e0a97a9dc849585696cf17189b86b713b7e59c2842fb3c44d3ff610; git fetch -f --depth=1 origin refs/tags/v1.4.0:refs/tags/v1.4.0
   0.564s # cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git fetch -f --depth=1 origin refs/tags/v0.9.1:refs/tags/v0.9.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.9.1
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.9.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git cat-file blob 614d223910a179a466c1767a985424175c39b465:go.mod
   0.001s # cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git cat-file blob 614d223910a179a466c1767a985424175c39b465:go.mod
   cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git cat-file blob 614d223910a179a466c1767a985424175c39b465:go.mod
   0.001s # cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git cat-file blob 614d223910a179a466c1767a985424175c39b465:go.mod
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/modern-go/reflect2
   # lock /home/travis/gopath/pkg/mod/cache/vcs/e3da2a565352fc053fb7730886bf07c23545d2a92d4bc6bc166097f9c01f7a88.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/e3da2a565352fc053fb7730886bf07c23545d2a92d4bc6bc166097f9c01f7a88 # git2 https://github.com/modern-go/reflect2
   cd /home/travis/gopath/pkg/mod/cache/vcs/e3da2a565352fc053fb7730886bf07c23545d2a92d4bc6bc166097f9c01f7a88; git init --bare
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/e3da2a565352fc053fb7730886bf07c23545d2a92d4bc6bc166097f9c01f7a88; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/e3da2a565352fc053fb7730886bf07c23545d2a92d4bc6bc166097f9c01f7a88; git remote add origin https://github.com/modern-go/reflect2
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/e3da2a565352fc053fb7730886bf07c23545d2a92d4bc6bc166097f9c01f7a88; git remote add origin https://github.com/modern-go/reflect2
   go: finding github.com/modern-go/reflect2 v1.0.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/e3da2a565352fc053fb7730886bf07c23545d2a92d4bc6bc166097f9c01f7a88; git tag -l
   0.001s # cd /home/travis/gopath/pkg/mod/cache/vcs/e3da2a565352fc053fb7730886bf07c23545d2a92d4bc6bc166097f9c01f7a88; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/e3da2a565352fc053fb7730886bf07c23545d2a92d4bc6bc166097f9c01f7a88; git ls-remote -q origin
   0.638s # cd /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77; git fetch -f --depth=1 origin refs/tags/v1.5.1:refs/tags/v1.5.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.5.1
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.5.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77; git cat-file blob 3ebf1ddaeb260c4b1ae502a01c7844fa8c1fa0e9:go.mod
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77; git cat-file blob 3ebf1ddaeb260c4b1ae502a01c7844fa8c1fa0e9:go.mod
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://go.googlesource.com/lint
   # lock /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765 # git2 https://go.googlesource.com/lint
   cd /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765; git init --bare
   0.003s # cd /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765; git remote add origin https://go.googlesource.com/lint
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765; git remote add origin https://go.googlesource.com/lint
   go: finding golang.org/x/lint v0.0.0-20200302205851-738671d3881b
   cd /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 738671d3881b
   0.001s # cd /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 738671d3881b
   cd /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765; git tag -l
   0.001s # cd /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765; git ls-remote -q origin
   0.680s # cd /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705; git fetch -f --depth=1 origin refs/tags/v1.4.0:refs/tags/v1.4.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.4.0
   0.004s # cd /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.4.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705; git cat-file blob 1b794fe86dd6a0c7c52ae69b5c9cb0aeedc52afa:go.mod
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705; git cat-file blob 1b794fe86dd6a0c7c52ae69b5c9cb0aeedc52afa:go.mod
   0.630s # cd /home/travis/gopath/pkg/mod/cache/vcs/fa59a60a865bca3c5742e69361036c2ad38964bccfac51a49e438318410ff4d6; git fetch -f --depth=1 origin refs/tags/v0.1.0:refs/tags/v0.1.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/fa59a60a865bca3c5742e69361036c2ad38964bccfac51a49e438318410ff4d6; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.1.0
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/fa59a60a865bca3c5742e69361036c2ad38964bccfac51a49e438318410ff4d6; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.1.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/fa59a60a865bca3c5742e69361036c2ad38964bccfac51a49e438318410ff4d6; git cat-file blob 84b5307469f859464403f80919467950a79de1b1:go.mod
   0.007s # cd /home/travis/gopath/pkg/mod/cache/vcs/fa59a60a865bca3c5742e69361036c2ad38964bccfac51a49e438318410ff4d6; git cat-file blob 84b5307469f859464403f80919467950a79de1b1:go.mod
   0.683s # cd /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d; git fetch -f --depth=1 origin refs/tags/v1.4.0:refs/tags/v1.4.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.4.0
   0.001s # cd /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.4.0
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://go.googlesource.com/net
   # lock /home/travis/gopath/pkg/mod/cache/vcs/4a22365141bc4eea5d5ac4a1395e653f2669485db75ef119e7bbec8e19b12a21.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/4a22365141bc4eea5d5ac4a1395e653f2669485db75ef119e7bbec8e19b12a21 # git2 https://go.googlesource.com/net
   cd /home/travis/gopath/pkg/mod/cache/vcs/4a22365141bc4eea5d5ac4a1395e653f2669485db75ef119e7bbec8e19b12a21; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d; git cat-file blob 824d08f79702fe5f54aca8400aa0d754318786e7:go.mod
   0.004s # cd /home/travis/gopath/pkg/mod/cache/vcs/4a22365141bc4eea5d5ac4a1395e653f2669485db75ef119e7bbec8e19b12a21; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/4a22365141bc4eea5d5ac4a1395e653f2669485db75ef119e7bbec8e19b12a21; git remote add origin https://go.googlesource.com/net
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d; git cat-file blob 824d08f79702fe5f54aca8400aa0d754318786e7:go.mod
   0.003s # cd /home/travis/gopath/pkg/mod/cache/vcs/4a22365141bc4eea5d5ac4a1395e653f2669485db75ef119e7bbec8e19b12a21; git remote add origin https://go.googlesource.com/net
   go: finding golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e
   cd /home/travis/gopath/pkg/mod/cache/vcs/4a22365141bc4eea5d5ac4a1395e653f2669485db75ef119e7bbec8e19b12a21; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' d3edc9973b7e
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/prometheus/client_model
   # lock /home/travis/gopath/pkg/mod/cache/vcs/2a98e665081184f4ca01f0af8738c882495d1fb131b7ed20ad844d3ba1bb6393.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/2a98e665081184f4ca01f0af8738c882495d1fb131b7ed20ad844d3ba1bb6393 # git2 https://github.com/prometheus/client_model
   cd /home/travis/gopath/pkg/mod/cache/vcs/2a98e665081184f4ca01f0af8738c882495d1fb131b7ed20ad844d3ba1bb6393; git init --bare
   0.003s # cd /home/travis/gopath/pkg/mod/cache/vcs/4a22365141bc4eea5d5ac4a1395e653f2669485db75ef119e7bbec8e19b12a21; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' d3edc9973b7e
   cd /home/travis/gopath/pkg/mod/cache/vcs/4a22365141bc4eea5d5ac4a1395e653f2669485db75ef119e7bbec8e19b12a21; git tag -l
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/4a22365141bc4eea5d5ac4a1395e653f2669485db75ef119e7bbec8e19b12a21; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/4a22365141bc4eea5d5ac4a1395e653f2669485db75ef119e7bbec8e19b12a21; git ls-remote -q origin
   0.005s # cd /home/travis/gopath/pkg/mod/cache/vcs/2a98e665081184f4ca01f0af8738c882495d1fb131b7ed20ad844d3ba1bb6393; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/2a98e665081184f4ca01f0af8738c882495d1fb131b7ed20ad844d3ba1bb6393; git remote add origin https://github.com/prometheus/client_model
   0.006s # cd /home/travis/gopath/pkg/mod/cache/vcs/2a98e665081184f4ca01f0af8738c882495d1fb131b7ed20ad844d3ba1bb6393; git remote add origin https://github.com/prometheus/client_model
   go: finding github.com/prometheus/client_model v0.2.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/2a98e665081184f4ca01f0af8738c882495d1fb131b7ed20ad844d3ba1bb6393; git tag -l
   0.001s # cd /home/travis/gopath/pkg/mod/cache/vcs/2a98e665081184f4ca01f0af8738c882495d1fb131b7ed20ad844d3ba1bb6393; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/2a98e665081184f4ca01f0af8738c882495d1fb131b7ed20ad844d3ba1bb6393; git ls-remote -q origin
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://go.googlesource.com/tools
   # lock /home/travis/gopath/pkg/mod/cache/vcs/b44680b3c3708a854d4c89f55aedda0b223beb8d9e30fba969cefb5bd9c1e843.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/b44680b3c3708a854d4c89f55aedda0b223beb8d9e30fba969cefb5bd9c1e843 # git2 https://go.googlesource.com/tools
   cd /home/travis/gopath/pkg/mod/cache/vcs/b44680b3c3708a854d4c89f55aedda0b223beb8d9e30fba969cefb5bd9c1e843; git init --bare
   0.417s # cd /home/travis/gopath/pkg/mod/cache/vcs/e3da2a565352fc053fb7730886bf07c23545d2a92d4bc6bc166097f9c01f7a88; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/e3da2a565352fc053fb7730886bf07c23545d2a92d4bc6bc166097f9c01f7a88; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 94122c33edd36123c84d5368cfb2b69df93a0ec8
   0.017s # cd /home/travis/gopath/pkg/mod/cache/vcs/b44680b3c3708a854d4c89f55aedda0b223beb8d9e30fba969cefb5bd9c1e843; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/b44680b3c3708a854d4c89f55aedda0b223beb8d9e30fba969cefb5bd9c1e843; git remote add origin https://go.googlesource.com/tools
   0.003s # cd /home/travis/gopath/pkg/mod/cache/vcs/e3da2a565352fc053fb7730886bf07c23545d2a92d4bc6bc166097f9c01f7a88; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 94122c33edd36123c84d5368cfb2b69df93a0ec8
   cd /home/travis/gopath/pkg/mod/cache/vcs/e3da2a565352fc053fb7730886bf07c23545d2a92d4bc6bc166097f9c01f7a88; git fetch -f --depth=1 origin refs/tags/v1.0.1:refs/tags/v1.0.1
   0.030s # cd /home/travis/gopath/pkg/mod/cache/vcs/b44680b3c3708a854d4c89f55aedda0b223beb8d9e30fba969cefb5bd9c1e843; git remote add origin https://go.googlesource.com/tools
   go: finding golang.org/x/tools v0.0.0-20200415000939-92398ad77b89
   cd /home/travis/gopath/pkg/mod/cache/vcs/b44680b3c3708a854d4c89f55aedda0b223beb8d9e30fba969cefb5bd9c1e843; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 92398ad77b89
   0.016s # cd /home/travis/gopath/pkg/mod/cache/vcs/b44680b3c3708a854d4c89f55aedda0b223beb8d9e30fba969cefb5bd9c1e843; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 92398ad77b89
   cd /home/travis/gopath/pkg/mod/cache/vcs/b44680b3c3708a854d4c89f55aedda0b223beb8d9e30fba969cefb5bd9c1e843; git tag -l
   0.006s # cd /home/travis/gopath/pkg/mod/cache/vcs/b44680b3c3708a854d4c89f55aedda0b223beb8d9e30fba969cefb5bd9c1e843; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/b44680b3c3708a854d4c89f55aedda0b223beb8d9e30fba969cefb5bd9c1e843; git ls-remote -q origin
   0.695s # cd /home/travis/gopath/pkg/mod/cache/vcs/3785b9359e0a97a9dc849585696cf17189b86b713b7e59c2842fb3c44d3ff610; git fetch -f --depth=1 origin refs/tags/v1.4.0:refs/tags/v1.4.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/3785b9359e0a97a9dc849585696cf17189b86b713b7e59c2842fb3c44d3ff610; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.4.0
   0.012s # cd /home/travis/gopath/pkg/mod/cache/vcs/3785b9359e0a97a9dc849585696cf17189b86b713b7e59c2842fb3c44d3ff610; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.4.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/3785b9359e0a97a9dc849585696cf17189b86b713b7e59c2842fb3c44d3ff610; git cat-file blob 76dd6c581988366a52807465d426f83e776128ad:go.mod
   0.009s # cd /home/travis/gopath/pkg/mod/cache/vcs/3785b9359e0a97a9dc849585696cf17189b86b713b7e59c2842fb3c44d3ff610; git cat-file blob 76dd6c581988366a52807465d426f83e776128ad:go.mod
   0.242s # cd /home/travis/gopath/pkg/mod/cache/vcs/4a22365141bc4eea5d5ac4a1395e653f2669485db75ef119e7bbec8e19b12a21; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/4a22365141bc4eea5d5ac4a1395e653f2669485db75ef119e7bbec8e19b12a21; git fetch -f origin 'refs/heads/*:refs/heads/*' 'refs/tags/*:refs/tags/*'
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/uber-go/atomic
   # lock /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a # git2 https://github.com/uber-go/atomic
   cd /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a; git init --bare
   0.026s # cd /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a; git remote add origin https://github.com/uber-go/atomic
   0.024s # cd /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a; git remote add origin https://github.com/uber-go/atomic
   go: finding go.uber.org/atomic v1.5.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a; git tag -l
   0.006s # cd /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a; git ls-remote -q origin
   0.585s # cd /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765; git fetch -f --depth=1 origin 738671d3881b9731cc63024d5d88cf28db875626:refs/dummy
   0.472s # cd /home/travis/gopath/pkg/mod/cache/vcs/b44680b3c3708a854d4c89f55aedda0b223beb8d9e30fba969cefb5bd9c1e843; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/b44680b3c3708a854d4c89f55aedda0b223beb8d9e30fba969cefb5bd9c1e843; git fetch -f origin 'refs/heads/*:refs/heads/*' 'refs/tags/*:refs/tags/*'
   0.676s # cd /home/travis/gopath/pkg/mod/cache/vcs/2a98e665081184f4ca01f0af8738c882495d1fb131b7ed20ad844d3ba1bb6393; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/2a98e665081184f4ca01f0af8738c882495d1fb131b7ed20ad844d3ba1bb6393; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 7bc5445566f0fe75b15de23e6b93886e982d7bf9
   0.646s # cd /home/travis/gopath/pkg/mod/cache/vcs/e3da2a565352fc053fb7730886bf07c23545d2a92d4bc6bc166097f9c01f7a88; git fetch -f --depth=1 origin refs/tags/v1.0.1:refs/tags/v1.0.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/e3da2a565352fc053fb7730886bf07c23545d2a92d4bc6bc166097f9c01f7a88; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.0.1
   0.008s # cd /home/travis/gopath/pkg/mod/cache/vcs/2a98e665081184f4ca01f0af8738c882495d1fb131b7ed20ad844d3ba1bb6393; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 7bc5445566f0fe75b15de23e6b93886e982d7bf9
   cd /home/travis/gopath/pkg/mod/cache/vcs/2a98e665081184f4ca01f0af8738c882495d1fb131b7ed20ad844d3ba1bb6393; git fetch -f --depth=1 origin refs/tags/v0.2.0:refs/tags/v0.2.0
   0.019s # cd /home/travis/gopath/pkg/mod/cache/vcs/e3da2a565352fc053fb7730886bf07c23545d2a92d4bc6bc166097f9c01f7a88; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.0.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/e3da2a565352fc053fb7730886bf07c23545d2a92d4bc6bc166097f9c01f7a88; git cat-file blob 94122c33edd36123c84d5368cfb2b69df93a0ec8:go.mod
   0.010s # cd /home/travis/gopath/pkg/mod/cache/vcs/e3da2a565352fc053fb7730886bf07c23545d2a92d4bc6bc166097f9c01f7a88; git cat-file blob 94122c33edd36123c84d5368cfb2b69df93a0ec8:go.mod
   cd /home/travis/gopath/pkg/mod/cache/vcs/e3da2a565352fc053fb7730886bf07c23545d2a92d4bc6bc166097f9c01f7a88; git cat-file blob 94122c33edd36123c84d5368cfb2b69df93a0ec8:go.mod
   0.017s # cd /home/travis/gopath/pkg/mod/cache/vcs/e3da2a565352fc053fb7730886bf07c23545d2a92d4bc6bc166097f9c01f7a88; git cat-file blob 94122c33edd36123c84d5368cfb2b69df93a0ec8:go.mod
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/prometheus/common
   # lock /home/travis/gopath/pkg/mod/cache/vcs/78eeb4629eb558fa221be26a69bd8019d99c56c9d5e61a056019c7d4845bf714.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/78eeb4629eb558fa221be26a69bd8019d99c56c9d5e61a056019c7d4845bf714 # git2 https://github.com/prometheus/common
   cd /home/travis/gopath/pkg/mod/cache/vcs/78eeb4629eb558fa221be26a69bd8019d99c56c9d5e61a056019c7d4845bf714; git init --bare
   0.013s # cd /home/travis/gopath/pkg/mod/cache/vcs/78eeb4629eb558fa221be26a69bd8019d99c56c9d5e61a056019c7d4845bf714; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/78eeb4629eb558fa221be26a69bd8019d99c56c9d5e61a056019c7d4845bf714; git remote add origin https://github.com/prometheus/common
   0.331s # cd /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765; git fetch -f --depth=1 origin 738671d3881b9731cc63024d5d88cf28db875626:refs/dummy
   cd /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 738671d3881b9731cc63024d5d88cf28db875626
   0.007s # cd /home/travis/gopath/pkg/mod/cache/vcs/78eeb4629eb558fa221be26a69bd8019d99c56c9d5e61a056019c7d4845bf714; git remote add origin https://github.com/prometheus/common
   go: finding github.com/prometheus/common v0.9.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/78eeb4629eb558fa221be26a69bd8019d99c56c9d5e61a056019c7d4845bf714; git tag -l
   0.006s # cd /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 738671d3881b9731cc63024d5d88cf28db875626
   cd /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765; git cat-file blob 738671d3881b9731cc63024d5d88cf28db875626:go.mod
   0.005s # cd /home/travis/gopath/pkg/mod/cache/vcs/78eeb4629eb558fa221be26a69bd8019d99c56c9d5e61a056019c7d4845bf714; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/78eeb4629eb558fa221be26a69bd8019d99c56c9d5e61a056019c7d4845bf714; git ls-remote -q origin
   0.017s # cd /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765; git cat-file blob 738671d3881b9731cc63024d5d88cf28db875626:go.mod
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/modern-go/concurrent
   # lock /home/travis/gopath/pkg/mod/cache/vcs/f01d3ec57cbfcf96147ea0a8e0eab452d1cb5497383acd5dfe2e3cd6276e112a.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/f01d3ec57cbfcf96147ea0a8e0eab452d1cb5497383acd5dfe2e3cd6276e112a # git2 https://github.com/modern-go/concurrent
   cd /home/travis/gopath/pkg/mod/cache/vcs/f01d3ec57cbfcf96147ea0a8e0eab452d1cb5497383acd5dfe2e3cd6276e112a; git init --bare
   0.017s # cd /home/travis/gopath/pkg/mod/cache/vcs/f01d3ec57cbfcf96147ea0a8e0eab452d1cb5497383acd5dfe2e3cd6276e112a; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/f01d3ec57cbfcf96147ea0a8e0eab452d1cb5497383acd5dfe2e3cd6276e112a; git remote add origin https://github.com/modern-go/concurrent
   0.012s # cd /home/travis/gopath/pkg/mod/cache/vcs/f01d3ec57cbfcf96147ea0a8e0eab452d1cb5497383acd5dfe2e3cd6276e112a; git remote add origin https://github.com/modern-go/concurrent
   go: finding github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd
   cd /home/travis/gopath/pkg/mod/cache/vcs/f01d3ec57cbfcf96147ea0a8e0eab452d1cb5497383acd5dfe2e3cd6276e112a; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' bacd9c7ef1dd
   0.005s # cd /home/travis/gopath/pkg/mod/cache/vcs/f01d3ec57cbfcf96147ea0a8e0eab452d1cb5497383acd5dfe2e3cd6276e112a; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' bacd9c7ef1dd
   cd /home/travis/gopath/pkg/mod/cache/vcs/f01d3ec57cbfcf96147ea0a8e0eab452d1cb5497383acd5dfe2e3cd6276e112a; git tag -l
   1.544s # cd /home/travis/gopath/pkg/mod/cache/vcs/115e616ee9610971a19aceed42604a0b4a01c5a45cee3ebdd0caf4410edc0615; git fetch -f --depth=1 origin refs/tags/v0.0.1-2020.1.3:refs/tags/v0.0.1-2020.1.3
   cd /home/travis/gopath/pkg/mod/cache/vcs/115e616ee9610971a19aceed42604a0b4a01c5a45cee3ebdd0caf4410edc0615; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.0.1-2020.1.3
   0.018s # cd /home/travis/gopath/pkg/mod/cache/vcs/f01d3ec57cbfcf96147ea0a8e0eab452d1cb5497383acd5dfe2e3cd6276e112a; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/f01d3ec57cbfcf96147ea0a8e0eab452d1cb5497383acd5dfe2e3cd6276e112a; git ls-remote -q origin
   0.007s # cd /home/travis/gopath/pkg/mod/cache/vcs/115e616ee9610971a19aceed42604a0b4a01c5a45cee3ebdd0caf4410edc0615; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.0.1-2020.1.3
   cd /home/travis/gopath/pkg/mod/cache/vcs/115e616ee9610971a19aceed42604a0b4a01c5a45cee3ebdd0caf4410edc0615; git cat-file blob 508b5eb18ee2f667ce06235ed383647038e2afc5:go.mod
   0.019s # cd /home/travis/gopath/pkg/mod/cache/vcs/115e616ee9610971a19aceed42604a0b4a01c5a45cee3ebdd0caf4410edc0615; git cat-file blob 508b5eb18ee2f667ce06235ed383647038e2afc5:go.mod
   0.551s # cd /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 40ae6a40a970ef4cdbffa7b24b280e316db8accc
   0.009s # cd /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 40ae6a40a970ef4cdbffa7b24b280e316db8accc
   cd /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a; git fetch -f --depth=1 origin refs/tags/v1.5.1:refs/tags/v1.5.1
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://go.googlesource.com/sys
   # lock /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846 # git2 https://go.googlesource.com/sys
   cd /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846; git init --bare
   0.011s # cd /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846; git remote add origin https://go.googlesource.com/sys
   0.015s # cd /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846; git remote add origin https://go.googlesource.com/sys
   go: finding golang.org/x/sys v0.0.0-20200413165638-669c56c373c4
   cd /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 669c56c373c4
   0.009s # cd /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 669c56c373c4
   cd /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846; git tag -l
   0.013s # cd /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846; git ls-remote -q origin
   0.372s # cd /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846; git fetch -f origin 'refs/heads/*:refs/heads/*' 'refs/tags/*:refs/tags/*'
   0.694s # cd /home/travis/gopath/pkg/mod/cache/vcs/78eeb4629eb558fa221be26a69bd8019d99c56c9d5e61a056019c7d4845bf714; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/78eeb4629eb558fa221be26a69bd8019d99c56c9d5e61a056019c7d4845bf714; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' d978bcb1309602d68bb4ba69cf3f8ed900e07308
   0.006s # cd /home/travis/gopath/pkg/mod/cache/vcs/78eeb4629eb558fa221be26a69bd8019d99c56c9d5e61a056019c7d4845bf714; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' d978bcb1309602d68bb4ba69cf3f8ed900e07308
   cd /home/travis/gopath/pkg/mod/cache/vcs/78eeb4629eb558fa221be26a69bd8019d99c56c9d5e61a056019c7d4845bf714; git fetch -f --depth=1 origin refs/tags/v0.9.1:refs/tags/v0.9.1
   0.653s # cd /home/travis/gopath/pkg/mod/cache/vcs/f01d3ec57cbfcf96147ea0a8e0eab452d1cb5497383acd5dfe2e3cd6276e112a; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/f01d3ec57cbfcf96147ea0a8e0eab452d1cb5497383acd5dfe2e3cd6276e112a; git fetch -f --depth=1 origin bacd9c7ef1dd9b15be4a9909b8ac7a4e313eec94:refs/dummy
   0.822s # cd /home/travis/gopath/pkg/mod/cache/vcs/2a98e665081184f4ca01f0af8738c882495d1fb131b7ed20ad844d3ba1bb6393; git fetch -f --depth=1 origin refs/tags/v0.2.0:refs/tags/v0.2.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/2a98e665081184f4ca01f0af8738c882495d1fb131b7ed20ad844d3ba1bb6393; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.2.0
   0.011s # cd /home/travis/gopath/pkg/mod/cache/vcs/2a98e665081184f4ca01f0af8738c882495d1fb131b7ed20ad844d3ba1bb6393; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.2.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/2a98e665081184f4ca01f0af8738c882495d1fb131b7ed20ad844d3ba1bb6393; git cat-file blob 7bc5445566f0fe75b15de23e6b93886e982d7bf9:go.mod
   0.014s # cd /home/travis/gopath/pkg/mod/cache/vcs/2a98e665081184f4ca01f0af8738c882495d1fb131b7ed20ad844d3ba1bb6393; git cat-file blob 7bc5445566f0fe75b15de23e6b93886e982d7bf9:go.mod
   0.760s # cd /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a; git fetch -f --depth=1 origin refs/tags/v1.5.1:refs/tags/v1.5.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.5.1
   0.010s # cd /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.5.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a; git cat-file blob 40ae6a40a970ef4cdbffa7b24b280e316db8accc:go.mod
   0.011s # cd /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a; git cat-file blob 40ae6a40a970ef4cdbffa7b24b280e316db8accc:go.mod
   3.262s # cd /home/travis/gopath/pkg/mod/cache/vcs/7e5fa1eab4705eb80c9746632736cea906708d060702d529df6241d1c8c2c9f9; git fetch -f --depth=1 origin 8fa46927fb4f5b54d48bde78c6c08db205b2298c:refs/dummy
   cd /home/travis/gopath/pkg/mod/cache/vcs/7e5fa1eab4705eb80c9746632736cea906708d060702d529df6241d1c8c2c9f9; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 8fa46927fb4f5b54d48bde78c6c08db205b2298c
   0.743s # cd /home/travis/gopath/pkg/mod/cache/vcs/f01d3ec57cbfcf96147ea0a8e0eab452d1cb5497383acd5dfe2e3cd6276e112a; git fetch -f --depth=1 origin bacd9c7ef1dd9b15be4a9909b8ac7a4e313eec94:refs/dummy
   cd /home/travis/gopath/pkg/mod/cache/vcs/f01d3ec57cbfcf96147ea0a8e0eab452d1cb5497383acd5dfe2e3cd6276e112a; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' bacd9c7ef1dd9b15be4a9909b8ac7a4e313eec94
   0.023s # cd /home/travis/gopath/pkg/mod/cache/vcs/7e5fa1eab4705eb80c9746632736cea906708d060702d529df6241d1c8c2c9f9; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 8fa46927fb4f5b54d48bde78c6c08db205b2298c
   cd /home/travis/gopath/pkg/mod/cache/vcs/7e5fa1eab4705eb80c9746632736cea906708d060702d529df6241d1c8c2c9f9; git cat-file blob 8fa46927fb4f5b54d48bde78c6c08db205b2298c:go.mod
   0.024s # cd /home/travis/gopath/pkg/mod/cache/vcs/f01d3ec57cbfcf96147ea0a8e0eab452d1cb5497383acd5dfe2e3cd6276e112a; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' bacd9c7ef1dd9b15be4a9909b8ac7a4e313eec94
   cd /home/travis/gopath/pkg/mod/cache/vcs/f01d3ec57cbfcf96147ea0a8e0eab452d1cb5497383acd5dfe2e3cd6276e112a; git cat-file blob bacd9c7ef1dd9b15be4a9909b8ac7a4e313eec94:go.mod
   0.798s # cd /home/travis/gopath/pkg/mod/cache/vcs/78eeb4629eb558fa221be26a69bd8019d99c56c9d5e61a056019c7d4845bf714; git fetch -f --depth=1 origin refs/tags/v0.9.1:refs/tags/v0.9.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/78eeb4629eb558fa221be26a69bd8019d99c56c9d5e61a056019c7d4845bf714; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.9.1
   0.018s # cd /home/travis/gopath/pkg/mod/cache/vcs/7e5fa1eab4705eb80c9746632736cea906708d060702d529df6241d1c8c2c9f9; git cat-file blob 8fa46927fb4f5b54d48bde78c6c08db205b2298c:go.mod
   cd /home/travis/gopath/pkg/mod/cache/vcs/7e5fa1eab4705eb80c9746632736cea906708d060702d529df6241d1c8c2c9f9; git cat-file blob 8fa46927fb4f5b54d48bde78c6c08db205b2298c:go.mod
   0.023s # cd /home/travis/gopath/pkg/mod/cache/vcs/f01d3ec57cbfcf96147ea0a8e0eab452d1cb5497383acd5dfe2e3cd6276e112a; git cat-file blob bacd9c7ef1dd9b15be4a9909b8ac7a4e313eec94:go.mod
   cd /home/travis/gopath/pkg/mod/cache/vcs/f01d3ec57cbfcf96147ea0a8e0eab452d1cb5497383acd5dfe2e3cd6276e112a; git cat-file blob bacd9c7ef1dd9b15be4a9909b8ac7a4e313eec94:go.mod
   0.019s # cd /home/travis/gopath/pkg/mod/cache/vcs/78eeb4629eb558fa221be26a69bd8019d99c56c9d5e61a056019c7d4845bf714; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.9.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/78eeb4629eb558fa221be26a69bd8019d99c56c9d5e61a056019c7d4845bf714; git cat-file blob d978bcb1309602d68bb4ba69cf3f8ed900e07308:go.mod
   0.025s # cd /home/travis/gopath/pkg/mod/cache/vcs/7e5fa1eab4705eb80c9746632736cea906708d060702d529df6241d1c8c2c9f9; git cat-file blob 8fa46927fb4f5b54d48bde78c6c08db205b2298c:go.mod
   0.020s # cd /home/travis/gopath/pkg/mod/cache/vcs/f01d3ec57cbfcf96147ea0a8e0eab452d1cb5497383acd5dfe2e3cd6276e112a; git cat-file blob bacd9c7ef1dd9b15be4a9909b8ac7a4e313eec94:go.mod
   0.014s # cd /home/travis/gopath/pkg/mod/cache/vcs/78eeb4629eb558fa221be26a69bd8019d99c56c9d5e61a056019c7d4845bf714; git cat-file blob d978bcb1309602d68bb4ba69cf3f8ed900e07308:go.mod
   2.469s # cd /home/travis/gopath/pkg/mod/cache/vcs/4a22365141bc4eea5d5ac4a1395e653f2669485db75ef119e7bbec8e19b12a21; git fetch -f origin 'refs/heads/*:refs/heads/*' 'refs/tags/*:refs/tags/*'
   cd /home/travis/gopath/pkg/mod/cache/vcs/4a22365141bc4eea5d5ac4a1395e653f2669485db75ef119e7bbec8e19b12a21; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' d3edc9973b7e
   0.008s # cd /home/travis/gopath/pkg/mod/cache/vcs/4a22365141bc4eea5d5ac4a1395e653f2669485db75ef119e7bbec8e19b12a21; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' d3edc9973b7e
   cd /home/travis/gopath/pkg/mod/cache/vcs/4a22365141bc4eea5d5ac4a1395e653f2669485db75ef119e7bbec8e19b12a21; git cat-file blob d3edc9973b7eb1fb302b0ff2c62357091cea9a30:go.mod
   0.008s # cd /home/travis/gopath/pkg/mod/cache/vcs/4a22365141bc4eea5d5ac4a1395e653f2669485db75ef119e7bbec8e19b12a21; git cat-file blob d3edc9973b7eb1fb302b0ff2c62357091cea9a30:go.mod
   3.700s # cd /home/travis/gopath/pkg/mod/cache/vcs/4f939cf8921e8662ef2d8cf78b0db3bcacccda0d79c9e1b4cef06c640b4a8cef; git fetch -f --depth=1 origin refs/tags/v2.2.8:refs/tags/v2.2.8
   cd /home/travis/gopath/pkg/mod/cache/vcs/4f939cf8921e8662ef2d8cf78b0db3bcacccda0d79c9e1b4cef06c640b4a8cef; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v2.2.8
   0.009s # cd /home/travis/gopath/pkg/mod/cache/vcs/4f939cf8921e8662ef2d8cf78b0db3bcacccda0d79c9e1b4cef06c640b4a8cef; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v2.2.8
   cd /home/travis/gopath/pkg/mod/cache/vcs/4f939cf8921e8662ef2d8cf78b0db3bcacccda0d79c9e1b4cef06c640b4a8cef; git cat-file blob 53403b58ad1b561927d19068c655246f2db79d48:go.mod
   0.011s # cd /home/travis/gopath/pkg/mod/cache/vcs/4f939cf8921e8662ef2d8cf78b0db3bcacccda0d79c9e1b4cef06c640b4a8cef; git cat-file blob 53403b58ad1b561927d19068c655246f2db79d48:go.mod
   4.249s # cd /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846; git fetch -f origin 'refs/heads/*:refs/heads/*' 'refs/tags/*:refs/tags/*'
   cd /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 669c56c373c4
   0.012s # cd /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 669c56c373c4
   cd /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846; git cat-file blob 669c56c373c468cbe0f0c12b7939832b26088d33:go.mod
   0.017s # cd /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846; git cat-file blob 669c56c373c468cbe0f0c12b7939832b26088d33:go.mod
   6.522s # cd /home/travis/gopath/pkg/mod/cache/vcs/b44680b3c3708a854d4c89f55aedda0b223beb8d9e30fba969cefb5bd9c1e843; git fetch -f origin 'refs/heads/*:refs/heads/*' 'refs/tags/*:refs/tags/*'
   cd /home/travis/gopath/pkg/mod/cache/vcs/b44680b3c3708a854d4c89f55aedda0b223beb8d9e30fba969cefb5bd9c1e843; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 92398ad77b89
   0.010s # cd /home/travis/gopath/pkg/mod/cache/vcs/b44680b3c3708a854d4c89f55aedda0b223beb8d9e30fba969cefb5bd9c1e843; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 92398ad77b89
   cd /home/travis/gopath/pkg/mod/cache/vcs/b44680b3c3708a854d4c89f55aedda0b223beb8d9e30fba969cefb5bd9c1e843; git cat-file blob 92398ad77b896e2a8f4800b877da8974ff8d978b:go.mod
   0.010s # cd /home/travis/gopath/pkg/mod/cache/vcs/b44680b3c3708a854d4c89f55aedda0b223beb8d9e30fba969cefb5bd9c1e843; git cat-file blob 92398ad77b896e2a8f4800b877da8974ff8d978b:go.mod
   9.441s # cd /home/travis/gopath/pkg/mod/cache/vcs/26a87f1f98bf8dc5c7cc993ae482130124a209733b26a31049fb271506456a24; git fetch -f origin 'refs/heads/*:refs/heads/*' 'refs/tags/*:refs/tags/*'
   cd /home/travis/gopath/pkg/mod/cache/vcs/26a87f1f98bf8dc5c7cc993ae482130124a209733b26a31049fb271506456a24; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' b5235f65be36
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/26a87f1f98bf8dc5c7cc993ae482130124a209733b26a31049fb271506456a24; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' b5235f65be36
   cd /home/travis/gopath/pkg/mod/cache/vcs/26a87f1f98bf8dc5c7cc993ae482130124a209733b26a31049fb271506456a24; git cat-file blob b5235f65be3618aac92278c41932e3f9007a653a:go.mod
   0.001s # cd /home/travis/gopath/pkg/mod/cache/vcs/26a87f1f98bf8dc5c7cc993ae482130124a209733b26a31049fb271506456a24; git cat-file blob b5235f65be3618aac92278c41932e3f9007a653a:go.mod
   go: error loading module requirements
   Makefile:87: recipe for target 'clean' failed
   make: *** [clean] Error 1
   ```
   
   </details>
   
   
   <details>
     <summary>
       <strong>
        curl -sSfL https:&#x2F;&#x2F;raw.githubusercontent.com&#x2F;golangci&#x2F;golangci-lint&#x2F;master&#x2F;install.sh | sh -s -- -b $(go env GOPATH)&#x2F;bin v1.22.2
       </strong>
     </summary>
   
   ```
   golangci/golangci-lint info checking GitHub for tag 'v1.22.2'
   golangci/golangci-lint info found version: 1.22.2 for v1.22.2/linux/amd64
   golangci/golangci-lint info installed /home/travis/gopath/bin/golangci-lint
   ```
   
   </details>
   
   
   <details>
     <summary>
       <strong>
        make lint
       </strong>
     </summary>
   
   ```
   running golangci-lint
   ERRO Running error: context loading failed: failed to load program with go/packages: could not determine GOARCH and Go compiler 
   Makefile:45: recipe for target 'lint' failed
   make: *** [lint] Error 3
   ```
   
   </details>
   
   
   ###### TravisBuddy Request Identifier: 10f2d260-b1fe-11ea-b4e4-a33918451e6b
   


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [incubator-yunikorn-core] yangwwei commented on a change in pull request #173: [YUNIKORN-231] Add ability to update pod condition based on accurate scheduling state

Posted by GitBox <gi...@apache.org>.
yangwwei commented on a change in pull request #173:
URL: https://github.com/apache/incubator-yunikorn-core/pull/173#discussion_r450699806



##########
File path: pkg/scheduler/scheduling_queue_test.go
##########
@@ -827,3 +1118,157 @@ func TestIsEmpty(t *testing.T) {
 	leaf.addSchedulingApplication(app)
 	assert.Equal(t, leaf.isEmpty(), false, "queue with registered app should not be empty")
 }
+
+func TestGetOutstandingRequest(t *testing.T) {
+	const app1ID = "app1"
+	const app2ID = "app1"
+
+	// queue structure:
+	// root
+	//   - queue1 (max.cpu = 10)
+	//   - queue2 (max.cpu = 5)
+	//
+	// submit app1 to root.queue1, app2 to root.queue2
+	// app1 asks for 20 1x1CPU requests, app2 asks for 20 1x1CPU requests
+	// verify the outstanding requests for each of the queue is up to its max capacity, 10/5 respectively
+	root, err := createRootQueue(nil)
+	assert.NilError(t, err, "failed to create root queue with limit")
+	var queue1, queue2 *SchedulingQueue
+	queue1, err = createManagedQueue(root, "queue1", false, map[string]string{"cpu": "10"})
+	assert.NilError(t, err, "failed to create queue1 queue")
+	queue2, err = createManagedQueue(root, "queue2", false, map[string]string{"cpu": "5"})
+	assert.NilError(t, err, "failed to create queue2 queue")
+
+	app1Info := cache.NewApplicationInfo(app1ID, "default", "root.queue1", security.UserGroup{}, nil)
+	app1 := newSchedulingApplication(app1Info)
+	app1.queue = queue1
+	queue1.addSchedulingApplication(app1)
+	res, err := resources.NewResourceFromConf(map[string]string{"cpu": "1"})
+	assert.NilError(t, err, "failed to create basic resource")
+	for i := 0; i < 20; i++ {
+		_, err = app1.addAllocationAsk(
+			newAllocationAsk(fmt.Sprintf("alloc-%d", i), app1ID, res))
+		assert.NilError(t, err, "failed to add allocation ask")
+	}
+
+	app2Info := cache.NewApplicationInfo(app2ID, "default", "root.queue2", security.UserGroup{}, nil)
+	app2 := newSchedulingApplication(app2Info)
+	app2.queue = queue2
+	queue2.addSchedulingApplication(app2)
+	for i := 0; i < 20; i++ {
+		_, err = app2.addAllocationAsk(
+			newAllocationAsk(fmt.Sprintf("alloc-%d", i), app2ID, res))
+		assert.NilError(t, err, "failed to add allocation ask")
+	}
+
+	// verify get outstanding requests for root, and child queues
+	rootTotal := newOutstandingRequests()
+	root.getQueueOutstandingRequests(rootTotal)
+	assert.Equal(t, len(rootTotal.getRequests()), 15)
+
+	queue1Total := newOutstandingRequests()
+	queue1.getQueueOutstandingRequests(queue1Total)
+	assert.Equal(t, len(queue1Total.getRequests()), 10)
+
+	queue2Total := newOutstandingRequests()
+	queue2.getQueueOutstandingRequests(queue2Total)
+	assert.Equal(t, len(queue2Total.getRequests()), 5)
+
+	// simulate queue1 has some allocating resources
+	// after allocation, the max available becomes to be 5
+	allocatingRest := map[string]string{"cpu": "5"}
+	allocation, err := resources.NewResourceFromConf(allocatingRest)
+	assert.NilError(t, err, "failed to create basic resource")
+	queue1.incAllocatingResource(allocation)
+
+	queue1Total = newOutstandingRequests()
+	queue1.getQueueOutstandingRequests(queue1Total)
+	assert.Equal(t, len(queue1Total.getRequests()), 5)
+
+	queue2Total = newOutstandingRequests()
+	queue2.getQueueOutstandingRequests(queue2Total)
+	assert.Equal(t, len(queue2Total.getRequests()), 5)
+
+	rootTotal = newOutstandingRequests()
+	root.getQueueOutstandingRequests(rootTotal)
+	assert.Equal(t, len(rootTotal.getRequests()), 10)
+
+	// remove app2 from queue2
+	queue2.removeSchedulingApplication(app2)
+	queue2Total = newOutstandingRequests()
+	queue2.getQueueOutstandingRequests(queue2Total)
+	assert.Equal(t, len(queue2Total.getRequests()), 0)
+
+	rootTotal = newOutstandingRequests()
+	root.getQueueOutstandingRequests(rootTotal)
+	assert.Equal(t, len(rootTotal.getRequests()), 5)
+}
+
+func TestGetOutstandingRequestWithStateAwareSortingPolicy(t *testing.T) {
+	const app1ID = "app1"
+	const app2ID = "app2"

Review comment:
       Removed.




----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [incubator-yunikorn-core] wilfred-s commented on pull request #173: [YUNIKORN-231] Add ability to update pod condition based on accurate scheduling state

Posted by GitBox <gi...@apache.org>.
wilfred-s commented on pull request #173:
URL: https://github.com/apache/incubator-yunikorn-core/pull/173#issuecomment-648017021


   I kicked of the build again to get the tests to run.
   Travis failed to run test and lint targets
   
   Is this really still in a draft or is this good to go?


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [incubator-yunikorn-core] TravisBuddy commented on pull request #173: [YUNIKORN-231] Add ability to update pod condition based on accurate scheduling state

Posted by GitBox <gi...@apache.org>.
TravisBuddy commented on pull request #173:
URL: https://github.com/apache/incubator-yunikorn-core/pull/173#issuecomment-652211238


   Hey @yangwwei,  
   Your changes look good to me!
   
   <a href="https:&#x2F;&#x2F;travis-ci.org&#x2F;apache&#x2F;incubator-yunikorn-core&#x2F;builds&#x2F;703776631">View build log</a>
   
   ###### TravisBuddy Request Identifier: ca2c5920-bb60-11ea-b296-fff192675051
   


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [incubator-yunikorn-core] yangwwei commented on a change in pull request #173: [YUNIKORN-231] Add ability to update pod condition based on accurate scheduling state

Posted by GitBox <gi...@apache.org>.
yangwwei commented on a change in pull request #173:
URL: https://github.com/apache/incubator-yunikorn-core/pull/173#discussion_r450686163



##########
File path: pkg/scheduler/scheduling_application.go
##########
@@ -409,6 +409,21 @@ func (sa *SchedulingApplication) sortRequests(ascending bool) {
 	}
 }
 
+func (sa *SchedulingApplication) getOutstandingRequests(headRoom *resources.Resource, total *outstandingRequests) {

Review comment:
       Since there is no consensus on the name of this function, I'd prefer to keep it as it is for now.
   We can revisit this if we can come up with a better name, this is a non-functional change, not critical.




----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [incubator-yunikorn-core] wangdatan commented on a change in pull request #173: [YUNIKORN-231] Add ability to update pod condition based on accurate scheduling state

Posted by GitBox <gi...@apache.org>.
wangdatan commented on a change in pull request #173:
URL: https://github.com/apache/incubator-yunikorn-core/pull/173#discussion_r449813724



##########
File path: pkg/scheduler/scheduling_queue.go
##########
@@ -482,9 +482,26 @@ func (sq *SchedulingQueue) getHeadRoom() *resources.Resource {
 	if sq.parent != nil {
 		parentHeadRoom = sq.parent.getHeadRoom()
 	}
+	return sq.internalHeadRoom(parentHeadRoom)
+}
+
+// this function returns the max headRoom of a queue
+// this doesn't get the partition resources into the consideration
+func (sq *SchedulingQueue) getMaxHeadRoom() *resources.Resource {

Review comment:
       Maybe I missed something here, I think we don't need getMaxHeadRoom (and it should be Headroom instead of HeadRoom).
   
   What we really need is to be able to pass the parent's Headroom (instead of getting from parent.Headroom, which is be used by scheduling).
   
   Also, this patch doesn't take hiearchical resource quota into account. We can do this better by doing the following logic. 
   
   ```
   // Return total assigned resource of this queue
   queue.getQueueOutstandingRequests(parentHeadroom, outstandingRequests) *Resource{
   	myHeadroom = queue.getHeadRoom(parentHeadroom)
   
   	totalOutstandingResource := 0
   
   	if queue.isLeafQueue() {
          for _, app := range sq.sortApplications() {
          	  app.getOutstandingRequests(myHeadRoom, total)
          }
   	} else {
   
   	   for child : queue.children() {
   	       assigned := child.getQueueOutstandingRequests(myHeadroom, outstandingRequests)
   
   	       myHeadroom -= assigned
   
   	       totalOutstandingResource += assigned 
   
   	       if myHeadroom <= 0 {
   	           return totalOutstandingResource
   	       }
   	   }
   	}
   }
   
   // And for root, it passes nil for parentHeadroom.
   ```

##########
File path: pkg/scheduler/outstanding_requests.go
##########
@@ -0,0 +1,43 @@
+/*
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+
+package scheduler
+
+// an outstanding request is a request that fits into the queue capacity but in
+// pending state because there is no enough partition resources to allocate it
+type outstandingRequests struct {

Review comment:
       Regarding style: Why use typedef struct instead of a simple array[]?

##########
File path: pkg/scheduler/scheduling_partition.go
##########
@@ -356,6 +356,17 @@ func (psc *partitionSchedulingContext) removeSchedulingNode(nodeID string) {
 	}
 }
 
+func (psc *partitionSchedulingContext) calculateOutstandingRequests() *outstandingRequests {

Review comment:
       Suggest to rename to `getAllocatableOutstandingRequests`

##########
File path: pkg/scheduler/scheduling_application.go
##########
@@ -409,6 +409,21 @@ func (sa *SchedulingApplication) sortRequests(ascending bool) {
 	}
 }
 
+func (sa *SchedulingApplication) getOutstandingRequests(headRoom *resources.Resource, total *outstandingRequests) {

Review comment:
       Suggest to rename to `getAllocatableOutstandingRequests`

##########
File path: pkg/scheduler/scheduling_queue.go
##########
@@ -558,6 +575,19 @@ func (sq *SchedulingQueue) tryAllocate(ctx *partitionSchedulingContext) *schedul
 	return nil
 }
 
+func (sq *SchedulingQueue) getQueueOutstandingRequests(total *outstandingRequests) {

Review comment:
       Suggest to rename to `getAllocatableOutstandingRequests`

##########
File path: pkg/scheduler/scheduler.go
##########
@@ -110,6 +111,39 @@ func (s *Scheduler) internalPreemption() {
 	}
 }
 
+func (s *Scheduler) internalInspectOutstandingRequests() {
+	for {
+		time.Sleep(1000 * time.Millisecond)
+		s.inspectOutstandingRequests()
+	}
+}
+
+func (s *Scheduler) inspectOutstandingRequests() {

Review comment:
       Suggest to rename it to `UpdateUnschedulableStateForOutstandingRequests`




----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [incubator-yunikorn-core] wilfred-s commented on a change in pull request #173: [YUNIKORN-231] Add ability to update pod condition based on accurate scheduling state

Posted by GitBox <gi...@apache.org>.
wilfred-s commented on a change in pull request #173:
URL: https://github.com/apache/incubator-yunikorn-core/pull/173#discussion_r452003944



##########
File path: pkg/scheduler/scheduling_queue_test.go
##########
@@ -827,3 +1118,157 @@ func TestIsEmpty(t *testing.T) {
 	leaf.addSchedulingApplication(app)
 	assert.Equal(t, leaf.isEmpty(), false, "queue with registered app should not be empty")
 }
+
+func TestGetOutstandingRequest(t *testing.T) {
+	const app1ID = "app1"
+	const app2ID = "app1"

Review comment:
       we'll take this up via the follow up jira




----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [incubator-yunikorn-core] yangwwei commented on a change in pull request #173: [YUNIKORN-231] Add ability to update pod condition based on accurate scheduling state

Posted by GitBox <gi...@apache.org>.
yangwwei commented on a change in pull request #173:
URL: https://github.com/apache/incubator-yunikorn-core/pull/173#discussion_r444571296



##########
File path: pkg/plugins/plugins.go
##########
@@ -50,6 +50,12 @@ func RegisterSchedulerPlugin(plugin interface{}) {
 		plugins.reconcilePlugin = t
 		registered = true
 	}
+	if t, ok := plugin.(ContainerSchedulingStateUpdater); ok {
+		log.Logger().Debug("register scheduler plugin",
+			zap.String("type", "ContainerSchedulingStateUpdater"))

Review comment:
       But we could not move to `switch` because the logic here allows an object that implements multiple plugin interfaces. I added a UT for this too in the latest patch.




----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [incubator-yunikorn-core] wilfred-s commented on pull request #173: [YUNIKORN-231] Add ability to update pod condition based on accurate scheduling state

Posted by GitBox <gi...@apache.org>.
wilfred-s commented on pull request #173:
URL: https://github.com/apache/incubator-yunikorn-core/pull/173#issuecomment-654555045


   I have opened #181 which handles all the points talked about in the previous update:
   It provides a an implementation that works: in a hierarchy, time stable and for all sorting policies we have.
   Plugin and interface changes are the same as in this PR.


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [incubator-yunikorn-core] TravisBuddy commented on pull request #173: [YUNIKORN-231] Add ability to update pod condition based on accurate scheduling state

Posted by GitBox <gi...@apache.org>.
TravisBuddy commented on pull request #173:
URL: https://github.com/apache/incubator-yunikorn-core/pull/173#issuecomment-648016760


   ## Travis tests have failed
   
   Hey @yangwwei,
   Please read the following log in order to understand the failure reason.
   It'll be awesome if you fix what's wrong and commit the changes.
   
   
   ### 1st Build
   
   <a href="https:&#x2F;&#x2F;travis-ci.org&#x2F;apache&#x2F;incubator-yunikorn-core&#x2F;jobs&#x2F;699980853">View build log</a>
   
   
   <details>
     <summary>
       <strong>
        make test
       </strong>
     </summary>
   
   ```
   cleaning up caches and output
   go clean -cache -testcache -r -x ./... 2>&1 >/dev/null
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/gorilla/mux
   # lock /home/travis/gopath/pkg/mod/cache/vcs/6a3c85c1fa560af3c11df6bfabdc0a25c69c3127a5822875d586b38142c71189.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/6a3c85c1fa560af3c11df6bfabdc0a25c69c3127a5822875d586b38142c71189 # git2 https://github.com/gorilla/mux
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/golang/protobuf
   # lock /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705 # git2 https://github.com/golang/protobuf
   cd /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/6a3c85c1fa560af3c11df6bfabdc0a25c69c3127a5822875d586b38142c71189; git init --bare
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/niemeyer/pretty
   # lock /home/travis/gopath/pkg/mod/cache/vcs/a42e7b1ecff4172edf1de35ecf70bb088346e7608d81ed8e2112a77df49921ab.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/a42e7b1ecff4172edf1de35ecf70bb088346e7608d81ed8e2112a77df49921ab # git2 https://github.com/niemeyer/pretty
   cd /home/travis/gopath/pkg/mod/cache/vcs/a42e7b1ecff4172edf1de35ecf70bb088346e7608d81ed8e2112a77df49921ab; git init --bare
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/satori/go.uuid
   # lock /home/travis/gopath/pkg/mod/cache/vcs/56ee51fa60657db1bffd684849a17ace6766658c1e895784ba8cc41087cf4410.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/56ee51fa60657db1bffd684849a17ace6766658c1e895784ba8cc41087cf4410 # git2 https://github.com/satori/go.uuid
   cd /home/travis/gopath/pkg/mod/cache/vcs/56ee51fa60657db1bffd684849a17ace6766658c1e895784ba8cc41087cf4410; git init --bare
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/kr/text
   # lock /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467 # git2 https://github.com/kr/text
   cd /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467; git init --bare
   0.023s # cd /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467; git remote add origin https://github.com/kr/text
   0.056s # cd /home/travis/gopath/pkg/mod/cache/vcs/6a3c85c1fa560af3c11df6bfabdc0a25c69c3127a5822875d586b38142c71189; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/6a3c85c1fa560af3c11df6bfabdc0a25c69c3127a5822875d586b38142c71189; git remote add origin https://github.com/gorilla/mux
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/gotestyourself/gotest.tools
   # lock /home/travis/gopath/pkg/mod/cache/vcs/c5e1eb31ffab31c7819100a5ef27859ade1a85068c53d2064acc7d93cc3935f0.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/c5e1eb31ffab31c7819100a5ef27859ade1a85068c53d2064acc7d93cc3935f0 # git2 https://github.com/gotestyourself/gotest.tools
   cd /home/travis/gopath/pkg/mod/cache/vcs/c5e1eb31ffab31c7819100a5ef27859ade1a85068c53d2064acc7d93cc3935f0; git init --bare
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/uber-go/zap
   # lock /home/travis/gopath/pkg/mod/cache/vcs/b5bc4bc06bc51d3b91035b81998657aa071b30aa71aa5d0b5543413dc1c3c461.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/b5bc4bc06bc51d3b91035b81998657aa071b30aa71aa5d0b5543413dc1c3c461 # git2 https://github.com/uber-go/zap
   cd /home/travis/gopath/pkg/mod/cache/vcs/b5bc4bc06bc51d3b91035b81998657aa071b30aa71aa5d0b5543413dc1c3c461; git init --bare
   0.131s # cd /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705; git remote add origin https://github.com/golang/protobuf
   0.112s # cd /home/travis/gopath/pkg/mod/cache/vcs/56ee51fa60657db1bffd684849a17ace6766658c1e895784ba8cc41087cf4410; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/56ee51fa60657db1bffd684849a17ace6766658c1e895784ba8cc41087cf4410; git remote add origin https://github.com/satori/go.uuid
   0.113s # cd /home/travis/gopath/pkg/mod/cache/vcs/a42e7b1ecff4172edf1de35ecf70bb088346e7608d81ed8e2112a77df49921ab; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/a42e7b1ecff4172edf1de35ecf70bb088346e7608d81ed8e2112a77df49921ab; git remote add origin https://github.com/niemeyer/pretty
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/grpc/grpc-go
   # lock /home/travis/gopath/pkg/mod/cache/vcs/53ab5f2f034ba42de32f909aa45670cf730847987f38664c4052b329152ad727.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/53ab5f2f034ba42de32f909aa45670cf730847987f38664c4052b329152ad727 # git2 https://github.com/grpc/grpc-go
   cd /home/travis/gopath/pkg/mod/cache/vcs/53ab5f2f034ba42de32f909aa45670cf730847987f38664c4052b329152ad727; git init --bare
   0.097s # cd /home/travis/gopath/pkg/mod/cache/vcs/6a3c85c1fa560af3c11df6bfabdc0a25c69c3127a5822875d586b38142c71189; git remote add origin https://github.com/gorilla/mux
   go: finding github.com/gorilla/mux v1.7.3
   cd /home/travis/gopath/pkg/mod/cache/vcs/6a3c85c1fa560af3c11df6bfabdc0a25c69c3127a5822875d586b38142c71189; git tag -l
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/6a3c85c1fa560af3c11df6bfabdc0a25c69c3127a5822875d586b38142c71189; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/6a3c85c1fa560af3c11df6bfabdc0a25c69c3127a5822875d586b38142c71189; git ls-remote -q origin
   0.030s # cd /home/travis/gopath/pkg/mod/cache/vcs/b5bc4bc06bc51d3b91035b81998657aa071b30aa71aa5d0b5543413dc1c3c461; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/b5bc4bc06bc51d3b91035b81998657aa071b30aa71aa5d0b5543413dc1c3c461; git remote add origin https://github.com/uber-go/zap
   0.065s # cd /home/travis/gopath/pkg/mod/cache/vcs/c5e1eb31ffab31c7819100a5ef27859ade1a85068c53d2064acc7d93cc3935f0; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/c5e1eb31ffab31c7819100a5ef27859ade1a85068c53d2064acc7d93cc3935f0; git remote add origin https://github.com/gotestyourself/gotest.tools
   0.114s # cd /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467; git remote add origin https://github.com/kr/text
   go: finding github.com/kr/text v0.2.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467; git tag -l
   0.004s # cd /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467; git ls-remote -q origin
   0.036s # cd /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705; git remote add origin https://github.com/golang/protobuf
   go: finding github.com/golang/protobuf v1.4.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705; git tag -l
   0.017s # cd /home/travis/gopath/pkg/mod/cache/vcs/53ab5f2f034ba42de32f909aa45670cf730847987f38664c4052b329152ad727; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/53ab5f2f034ba42de32f909aa45670cf730847987f38664c4052b329152ad727; git remote add origin https://github.com/grpc/grpc-go
   0.013s # cd /home/travis/gopath/pkg/mod/cache/vcs/b5bc4bc06bc51d3b91035b81998657aa071b30aa71aa5d0b5543413dc1c3c461; git remote add origin https://github.com/uber-go/zap
   go: finding go.uber.org/zap v1.13.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/b5bc4bc06bc51d3b91035b81998657aa071b30aa71aa5d0b5543413dc1c3c461; git tag -l
   0.037s # cd /home/travis/gopath/pkg/mod/cache/vcs/56ee51fa60657db1bffd684849a17ace6766658c1e895784ba8cc41087cf4410; git remote add origin https://github.com/satori/go.uuid
   go: finding github.com/satori/go.uuid v1.2.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/56ee51fa60657db1bffd684849a17ace6766658c1e895784ba8cc41087cf4410; git tag -l
   0.037s # cd /home/travis/gopath/pkg/mod/cache/vcs/a42e7b1ecff4172edf1de35ecf70bb088346e7608d81ed8e2112a77df49921ab; git remote add origin https://github.com/niemeyer/pretty
   go: finding github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e
   cd /home/travis/gopath/pkg/mod/cache/vcs/a42e7b1ecff4172edf1de35ecf70bb088346e7608d81ed8e2112a77df49921ab; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' a10e7caefd8e
   0.014s # cd /home/travis/gopath/pkg/mod/cache/vcs/c5e1eb31ffab31c7819100a5ef27859ade1a85068c53d2064acc7d93cc3935f0; git remote add origin https://github.com/gotestyourself/gotest.tools
   go: finding gotest.tools v2.2.0+incompatible
   cd /home/travis/gopath/pkg/mod/cache/vcs/c5e1eb31ffab31c7819100a5ef27859ade1a85068c53d2064acc7d93cc3935f0; git tag -l
   0.009s # cd /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705; git ls-remote -q origin
   0.013s # cd /home/travis/gopath/pkg/mod/cache/vcs/b5bc4bc06bc51d3b91035b81998657aa071b30aa71aa5d0b5543413dc1c3c461; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/b5bc4bc06bc51d3b91035b81998657aa071b30aa71aa5d0b5543413dc1c3c461; git ls-remote -q origin
   0.016s # cd /home/travis/gopath/pkg/mod/cache/vcs/53ab5f2f034ba42de32f909aa45670cf730847987f38664c4052b329152ad727; git remote add origin https://github.com/grpc/grpc-go
   go: finding google.golang.org/grpc v1.28.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/53ab5f2f034ba42de32f909aa45670cf730847987f38664c4052b329152ad727; git tag -l
   0.016s # cd /home/travis/gopath/pkg/mod/cache/vcs/56ee51fa60657db1bffd684849a17ace6766658c1e895784ba8cc41087cf4410; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/56ee51fa60657db1bffd684849a17ace6766658c1e895784ba8cc41087cf4410; git ls-remote -q origin
   0.027s # cd /home/travis/gopath/pkg/mod/cache/vcs/a42e7b1ecff4172edf1de35ecf70bb088346e7608d81ed8e2112a77df49921ab; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' a10e7caefd8e
   cd /home/travis/gopath/pkg/mod/cache/vcs/a42e7b1ecff4172edf1de35ecf70bb088346e7608d81ed8e2112a77df49921ab; git tag -l
   0.052s # cd /home/travis/gopath/pkg/mod/cache/vcs/c5e1eb31ffab31c7819100a5ef27859ade1a85068c53d2064acc7d93cc3935f0; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/c5e1eb31ffab31c7819100a5ef27859ade1a85068c53d2064acc7d93cc3935f0; git ls-remote -q origin
   0.053s # cd /home/travis/gopath/pkg/mod/cache/vcs/53ab5f2f034ba42de32f909aa45670cf730847987f38664c4052b329152ad727; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/53ab5f2f034ba42de32f909aa45670cf730847987f38664c4052b329152ad727; git ls-remote -q origin
   0.046s # cd /home/travis/gopath/pkg/mod/cache/vcs/a42e7b1ecff4172edf1de35ecf70bb088346e7608d81ed8e2112a77df49921ab; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/a42e7b1ecff4172edf1de35ecf70bb088346e7608d81ed8e2112a77df49921ab; git ls-remote -q origin
   0.632s # cd /home/travis/gopath/pkg/mod/cache/vcs/6a3c85c1fa560af3c11df6bfabdc0a25c69c3127a5822875d586b38142c71189; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/6a3c85c1fa560af3c11df6bfabdc0a25c69c3127a5822875d586b38142c71189; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 00bdffe0f3c77e27d2cf6f5c70232a2d3e4d9c15
   0.622s # cd /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 702c74938df48b97370179f33ce2107bd7ff3b3e
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 702c74938df48b97370179f33ce2107bd7ff3b3e
   cd /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467; git fetch -f --depth=1 origin refs/tags/v0.2.0:refs/tags/v0.2.0
   0.003s # cd /home/travis/gopath/pkg/mod/cache/vcs/6a3c85c1fa560af3c11df6bfabdc0a25c69c3127a5822875d586b38142c71189; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 00bdffe0f3c77e27d2cf6f5c70232a2d3e4d9c15
   cd /home/travis/gopath/pkg/mod/cache/vcs/6a3c85c1fa560af3c11df6bfabdc0a25c69c3127a5822875d586b38142c71189; git fetch -f --depth=1 origin refs/tags/v1.7.3:refs/tags/v1.7.3
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://gopkg.in/check.v1
   # lock /home/travis/gopath/pkg/mod/cache/vcs/7e5fa1eab4705eb80c9746632736cea906708d060702d529df6241d1c8c2c9f9.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/7e5fa1eab4705eb80c9746632736cea906708d060702d529df6241d1c8c2c9f9 # git2 https://gopkg.in/check.v1
   cd /home/travis/gopath/pkg/mod/cache/vcs/7e5fa1eab4705eb80c9746632736cea906708d060702d529df6241d1c8c2c9f9; git init --bare
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://gopkg.in/yaml.v2
   # lock /home/travis/gopath/pkg/mod/cache/vcs/4f939cf8921e8662ef2d8cf78b0db3bcacccda0d79c9e1b4cef06c640b4a8cef.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/4f939cf8921e8662ef2d8cf78b0db3bcacccda0d79c9e1b4cef06c640b4a8cef # git2 https://gopkg.in/yaml.v2
   cd /home/travis/gopath/pkg/mod/cache/vcs/4f939cf8921e8662ef2d8cf78b0db3bcacccda0d79c9e1b4cef06c640b4a8cef; git init --bare
   0.019s # cd /home/travis/gopath/pkg/mod/cache/vcs/7e5fa1eab4705eb80c9746632736cea906708d060702d529df6241d1c8c2c9f9; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/7e5fa1eab4705eb80c9746632736cea906708d060702d529df6241d1c8c2c9f9; git remote add origin https://gopkg.in/check.v1
   0.670s # cd /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 1b794fe86dd6a0c7c52ae69b5c9cb0aeedc52afa
   0.007s # cd /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 1b794fe86dd6a0c7c52ae69b5c9cb0aeedc52afa
   cd /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705; git fetch -f --depth=1 origin refs/tags/v1.4.0:refs/tags/v1.4.0
   0.720s # cd /home/travis/gopath/pkg/mod/cache/vcs/b5bc4bc06bc51d3b91035b81998657aa071b30aa71aa5d0b5543413dc1c3c461; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/b5bc4bc06bc51d3b91035b81998657aa071b30aa71aa5d0b5543413dc1c3c461; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 33e58d4d0120aa28d4df84cd244838c490846c9d
   0.012s # cd /home/travis/gopath/pkg/mod/cache/vcs/b5bc4bc06bc51d3b91035b81998657aa071b30aa71aa5d0b5543413dc1c3c461; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 33e58d4d0120aa28d4df84cd244838c490846c9d
   cd /home/travis/gopath/pkg/mod/cache/vcs/b5bc4bc06bc51d3b91035b81998657aa071b30aa71aa5d0b5543413dc1c3c461; git fetch -f --depth=1 origin refs/tags/v1.13.0:refs/tags/v1.13.0
   0.103s # cd /home/travis/gopath/pkg/mod/cache/vcs/7e5fa1eab4705eb80c9746632736cea906708d060702d529df6241d1c8c2c9f9; git remote add origin https://gopkg.in/check.v1
   go: finding gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f
   cd /home/travis/gopath/pkg/mod/cache/vcs/7e5fa1eab4705eb80c9746632736cea906708d060702d529df6241d1c8c2c9f9; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 8fa46927fb4f
   0.732s # cd /home/travis/gopath/pkg/mod/cache/vcs/56ee51fa60657db1bffd684849a17ace6766658c1e895784ba8cc41087cf4410; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/56ee51fa60657db1bffd684849a17ace6766658c1e895784ba8cc41087cf4410; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' f58768cc1a7a7e77a3bd49e98cdd21419399b6a3
   0.009s # cd /home/travis/gopath/pkg/mod/cache/vcs/56ee51fa60657db1bffd684849a17ace6766658c1e895784ba8cc41087cf4410; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' f58768cc1a7a7e77a3bd49e98cdd21419399b6a3
   cd /home/travis/gopath/pkg/mod/cache/vcs/56ee51fa60657db1bffd684849a17ace6766658c1e895784ba8cc41087cf4410; git fetch -f --depth=1 origin refs/tags/v1.2.0:refs/tags/v1.2.0
   0.044s # cd /home/travis/gopath/pkg/mod/cache/vcs/7e5fa1eab4705eb80c9746632736cea906708d060702d529df6241d1c8c2c9f9; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 8fa46927fb4f
   cd /home/travis/gopath/pkg/mod/cache/vcs/7e5fa1eab4705eb80c9746632736cea906708d060702d529df6241d1c8c2c9f9; git tag -l
   0.742s # cd /home/travis/gopath/pkg/mod/cache/vcs/c5e1eb31ffab31c7819100a5ef27859ade1a85068c53d2064acc7d93cc3935f0; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/c5e1eb31ffab31c7819100a5ef27859ade1a85068c53d2064acc7d93cc3935f0; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 7c797b5133e5460410dbb22ba779bf35e6975dea
   0.019s # cd /home/travis/gopath/pkg/mod/cache/vcs/7e5fa1eab4705eb80c9746632736cea906708d060702d529df6241d1c8c2c9f9; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/7e5fa1eab4705eb80c9746632736cea906708d060702d529df6241d1c8c2c9f9; git ls-remote -q origin
   0.742s # cd /home/travis/gopath/pkg/mod/cache/vcs/53ab5f2f034ba42de32f909aa45670cf730847987f38664c4052b329152ad727; git ls-remote -q origin
   0.013s # cd /home/travis/gopath/pkg/mod/cache/vcs/c5e1eb31ffab31c7819100a5ef27859ade1a85068c53d2064acc7d93cc3935f0; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 7c797b5133e5460410dbb22ba779bf35e6975dea
   cd /home/travis/gopath/pkg/mod/cache/vcs/c5e1eb31ffab31c7819100a5ef27859ade1a85068c53d2064acc7d93cc3935f0; git fetch -f --depth=1 origin refs/tags/v2.2.0:refs/tags/v2.2.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/53ab5f2f034ba42de32f909aa45670cf730847987f38664c4052b329152ad727; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' ac54eec90516cee50fc6b9b113b34628a85f976f
   0.011s # cd /home/travis/gopath/pkg/mod/cache/vcs/53ab5f2f034ba42de32f909aa45670cf730847987f38664c4052b329152ad727; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' ac54eec90516cee50fc6b9b113b34628a85f976f
   cd /home/travis/gopath/pkg/mod/cache/vcs/53ab5f2f034ba42de32f909aa45670cf730847987f38664c4052b329152ad727; git fetch -f --depth=1 origin refs/tags/v1.28.1:refs/tags/v1.28.1
   0.760s # cd /home/travis/gopath/pkg/mod/cache/vcs/a42e7b1ecff4172edf1de35ecf70bb088346e7608d81ed8e2112a77df49921ab; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/a42e7b1ecff4172edf1de35ecf70bb088346e7608d81ed8e2112a77df49921ab; git fetch -f --depth=1 origin a10e7caefd8e0d600cea437f5c3613aeb1553d56:refs/dummy
   0.202s # cd /home/travis/gopath/pkg/mod/cache/vcs/4f939cf8921e8662ef2d8cf78b0db3bcacccda0d79c9e1b4cef06c640b4a8cef; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/4f939cf8921e8662ef2d8cf78b0db3bcacccda0d79c9e1b4cef06c640b4a8cef; git remote add origin https://gopkg.in/yaml.v2
   0.115s # cd /home/travis/gopath/pkg/mod/cache/vcs/4f939cf8921e8662ef2d8cf78b0db3bcacccda0d79c9e1b4cef06c640b4a8cef; git remote add origin https://gopkg.in/yaml.v2
   go: finding gopkg.in/yaml.v2 v2.2.8
   cd /home/travis/gopath/pkg/mod/cache/vcs/4f939cf8921e8662ef2d8cf78b0db3bcacccda0d79c9e1b4cef06c640b4a8cef; git tag -l
   0.011s # cd /home/travis/gopath/pkg/mod/cache/vcs/4f939cf8921e8662ef2d8cf78b0db3bcacccda0d79c9e1b4cef06c640b4a8cef; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/4f939cf8921e8662ef2d8cf78b0db3bcacccda0d79c9e1b4cef06c640b4a8cef; git ls-remote -q origin
   0.510s # cd /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467; git fetch -f --depth=1 origin refs/tags/v0.2.0:refs/tags/v0.2.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.2.0
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.2.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467; git cat-file blob 702c74938df48b97370179f33ce2107bd7ff3b3e:go.mod
   0.003s # cd /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467; git cat-file blob 702c74938df48b97370179f33ce2107bd7ff3b3e:go.mod
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/modern-go/concurrent
   # lock /home/travis/gopath/pkg/mod/cache/vcs/f01d3ec57cbfcf96147ea0a8e0eab452d1cb5497383acd5dfe2e3cd6276e112a.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/f01d3ec57cbfcf96147ea0a8e0eab452d1cb5497383acd5dfe2e3cd6276e112a # git2 https://github.com/modern-go/concurrent
   cd /home/travis/gopath/pkg/mod/cache/vcs/f01d3ec57cbfcf96147ea0a8e0eab452d1cb5497383acd5dfe2e3cd6276e112a; git init --bare
   0.004s # cd /home/travis/gopath/pkg/mod/cache/vcs/f01d3ec57cbfcf96147ea0a8e0eab452d1cb5497383acd5dfe2e3cd6276e112a; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/f01d3ec57cbfcf96147ea0a8e0eab452d1cb5497383acd5dfe2e3cd6276e112a; git remote add origin https://github.com/modern-go/concurrent
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/f01d3ec57cbfcf96147ea0a8e0eab452d1cb5497383acd5dfe2e3cd6276e112a; git remote add origin https://github.com/modern-go/concurrent
   go: finding github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd
   cd /home/travis/gopath/pkg/mod/cache/vcs/f01d3ec57cbfcf96147ea0a8e0eab452d1cb5497383acd5dfe2e3cd6276e112a; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' bacd9c7ef1dd
   0.001s # cd /home/travis/gopath/pkg/mod/cache/vcs/f01d3ec57cbfcf96147ea0a8e0eab452d1cb5497383acd5dfe2e3cd6276e112a; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' bacd9c7ef1dd
   cd /home/travis/gopath/pkg/mod/cache/vcs/f01d3ec57cbfcf96147ea0a8e0eab452d1cb5497383acd5dfe2e3cd6276e112a; git tag -l
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/f01d3ec57cbfcf96147ea0a8e0eab452d1cb5497383acd5dfe2e3cd6276e112a; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/f01d3ec57cbfcf96147ea0a8e0eab452d1cb5497383acd5dfe2e3cd6276e112a; git ls-remote -q origin
   0.614s # cd /home/travis/gopath/pkg/mod/cache/vcs/6a3c85c1fa560af3c11df6bfabdc0a25c69c3127a5822875d586b38142c71189; git fetch -f --depth=1 origin refs/tags/v1.7.3:refs/tags/v1.7.3
   cd /home/travis/gopath/pkg/mod/cache/vcs/6a3c85c1fa560af3c11df6bfabdc0a25c69c3127a5822875d586b38142c71189; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.7.3
   0.001s # cd /home/travis/gopath/pkg/mod/cache/vcs/6a3c85c1fa560af3c11df6bfabdc0a25c69c3127a5822875d586b38142c71189; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.7.3
   cd /home/travis/gopath/pkg/mod/cache/vcs/6a3c85c1fa560af3c11df6bfabdc0a25c69c3127a5822875d586b38142c71189; git cat-file blob 00bdffe0f3c77e27d2cf6f5c70232a2d3e4d9c15:go.mod
   0.007s # cd /home/travis/gopath/pkg/mod/cache/vcs/6a3c85c1fa560af3c11df6bfabdc0a25c69c3127a5822875d586b38142c71189; git cat-file blob 00bdffe0f3c77e27d2cf6f5c70232a2d3e4d9c15:go.mod
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://go.googlesource.com/text
   # lock /home/travis/gopath/pkg/mod/cache/vcs/5b03666c2d7b526129bad48c5cea095aad8b83badc1daa202e7b0279e3a5d861.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/5b03666c2d7b526129bad48c5cea095aad8b83badc1daa202e7b0279e3a5d861 # git2 https://go.googlesource.com/text
   cd /home/travis/gopath/pkg/mod/cache/vcs/5b03666c2d7b526129bad48c5cea095aad8b83badc1daa202e7b0279e3a5d861; git init --bare
   0.003s # cd /home/travis/gopath/pkg/mod/cache/vcs/5b03666c2d7b526129bad48c5cea095aad8b83badc1daa202e7b0279e3a5d861; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/5b03666c2d7b526129bad48c5cea095aad8b83badc1daa202e7b0279e3a5d861; git remote add origin https://go.googlesource.com/text
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/5b03666c2d7b526129bad48c5cea095aad8b83badc1daa202e7b0279e3a5d861; git remote add origin https://go.googlesource.com/text
   go: finding golang.org/x/text v0.3.2
   cd /home/travis/gopath/pkg/mod/cache/vcs/5b03666c2d7b526129bad48c5cea095aad8b83badc1daa202e7b0279e3a5d861; git tag -l
   0.013s # cd /home/travis/gopath/pkg/mod/cache/vcs/5b03666c2d7b526129bad48c5cea095aad8b83badc1daa202e7b0279e3a5d861; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/5b03666c2d7b526129bad48c5cea095aad8b83badc1daa202e7b0279e3a5d861; git ls-remote -q origin
   0.644s # cd /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705; git fetch -f --depth=1 origin refs/tags/v1.4.0:refs/tags/v1.4.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.4.0
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.4.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705; git cat-file blob 1b794fe86dd6a0c7c52ae69b5c9cb0aeedc52afa:go.mod
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705; git cat-file blob 1b794fe86dd6a0c7c52ae69b5c9cb0aeedc52afa:go.mod
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/modern-go/reflect2
   # lock /home/travis/gopath/pkg/mod/cache/vcs/e3da2a565352fc053fb7730886bf07c23545d2a92d4bc6bc166097f9c01f7a88.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/e3da2a565352fc053fb7730886bf07c23545d2a92d4bc6bc166097f9c01f7a88 # git2 https://github.com/modern-go/reflect2
   cd /home/travis/gopath/pkg/mod/cache/vcs/e3da2a565352fc053fb7730886bf07c23545d2a92d4bc6bc166097f9c01f7a88; git init --bare
   0.003s # cd /home/travis/gopath/pkg/mod/cache/vcs/e3da2a565352fc053fb7730886bf07c23545d2a92d4bc6bc166097f9c01f7a88; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/e3da2a565352fc053fb7730886bf07c23545d2a92d4bc6bc166097f9c01f7a88; git remote add origin https://github.com/modern-go/reflect2
   0.005s # cd /home/travis/gopath/pkg/mod/cache/vcs/e3da2a565352fc053fb7730886bf07c23545d2a92d4bc6bc166097f9c01f7a88; git remote add origin https://github.com/modern-go/reflect2
   go: finding github.com/modern-go/reflect2 v1.0.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/e3da2a565352fc053fb7730886bf07c23545d2a92d4bc6bc166097f9c01f7a88; git tag -l
   0.003s # cd /home/travis/gopath/pkg/mod/cache/vcs/e3da2a565352fc053fb7730886bf07c23545d2a92d4bc6bc166097f9c01f7a88; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/e3da2a565352fc053fb7730886bf07c23545d2a92d4bc6bc166097f9c01f7a88; git ls-remote -q origin
   0.664s # cd /home/travis/gopath/pkg/mod/cache/vcs/56ee51fa60657db1bffd684849a17ace6766658c1e895784ba8cc41087cf4410; git fetch -f --depth=1 origin refs/tags/v1.2.0:refs/tags/v1.2.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/56ee51fa60657db1bffd684849a17ace6766658c1e895784ba8cc41087cf4410; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.2.0
   0.004s # cd /home/travis/gopath/pkg/mod/cache/vcs/56ee51fa60657db1bffd684849a17ace6766658c1e895784ba8cc41087cf4410; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.2.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/56ee51fa60657db1bffd684849a17ace6766658c1e895784ba8cc41087cf4410; git cat-file blob f58768cc1a7a7e77a3bd49e98cdd21419399b6a3:go.mod
   0.003s # cd /home/travis/gopath/pkg/mod/cache/vcs/56ee51fa60657db1bffd684849a17ace6766658c1e895784ba8cc41087cf4410; git cat-file blob f58768cc1a7a7e77a3bd49e98cdd21419399b6a3:go.mod
   cd /home/travis/gopath/pkg/mod/cache/vcs/56ee51fa60657db1bffd684849a17ace6766658c1e895784ba8cc41087cf4410; git cat-file blob f58768cc1a7a7e77a3bd49e98cdd21419399b6a3:go.mod
   0.004s # cd /home/travis/gopath/pkg/mod/cache/vcs/56ee51fa60657db1bffd684849a17ace6766658c1e895784ba8cc41087cf4410; git cat-file blob f58768cc1a7a7e77a3bd49e98cdd21419399b6a3:go.mod
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/prometheus/client_model
   # lock /home/travis/gopath/pkg/mod/cache/vcs/2a98e665081184f4ca01f0af8738c882495d1fb131b7ed20ad844d3ba1bb6393.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/2a98e665081184f4ca01f0af8738c882495d1fb131b7ed20ad844d3ba1bb6393 # git2 https://github.com/prometheus/client_model
   cd /home/travis/gopath/pkg/mod/cache/vcs/2a98e665081184f4ca01f0af8738c882495d1fb131b7ed20ad844d3ba1bb6393; git init --bare
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/2a98e665081184f4ca01f0af8738c882495d1fb131b7ed20ad844d3ba1bb6393; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/2a98e665081184f4ca01f0af8738c882495d1fb131b7ed20ad844d3ba1bb6393; git remote add origin https://github.com/prometheus/client_model
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/2a98e665081184f4ca01f0af8738c882495d1fb131b7ed20ad844d3ba1bb6393; git remote add origin https://github.com/prometheus/client_model
   go: finding github.com/prometheus/client_model v0.2.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/2a98e665081184f4ca01f0af8738c882495d1fb131b7ed20ad844d3ba1bb6393; git tag -l
   0.005s # cd /home/travis/gopath/pkg/mod/cache/vcs/2a98e665081184f4ca01f0af8738c882495d1fb131b7ed20ad844d3ba1bb6393; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/2a98e665081184f4ca01f0af8738c882495d1fb131b7ed20ad844d3ba1bb6393; git ls-remote -q origin
   0.655s # cd /home/travis/gopath/pkg/mod/cache/vcs/a42e7b1ecff4172edf1de35ecf70bb088346e7608d81ed8e2112a77df49921ab; git fetch -f --depth=1 origin a10e7caefd8e0d600cea437f5c3613aeb1553d56:refs/dummy
   cd /home/travis/gopath/pkg/mod/cache/vcs/a42e7b1ecff4172edf1de35ecf70bb088346e7608d81ed8e2112a77df49921ab; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' a10e7caefd8e0d600cea437f5c3613aeb1553d56
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/a42e7b1ecff4172edf1de35ecf70bb088346e7608d81ed8e2112a77df49921ab; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' a10e7caefd8e0d600cea437f5c3613aeb1553d56
   cd /home/travis/gopath/pkg/mod/cache/vcs/a42e7b1ecff4172edf1de35ecf70bb088346e7608d81ed8e2112a77df49921ab; git cat-file blob a10e7caefd8e0d600cea437f5c3613aeb1553d56:go.mod
   0.170s # cd /home/travis/gopath/pkg/mod/cache/vcs/5b03666c2d7b526129bad48c5cea095aad8b83badc1daa202e7b0279e3a5d861; git ls-remote -q origin
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/a42e7b1ecff4172edf1de35ecf70bb088346e7608d81ed8e2112a77df49921ab; git cat-file blob a10e7caefd8e0d600cea437f5c3613aeb1553d56:go.mod
   cd /home/travis/gopath/pkg/mod/cache/vcs/5b03666c2d7b526129bad48c5cea095aad8b83badc1daa202e7b0279e3a5d861; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 342b2e1fbaa52c93f31447ad2c6abc048c63e475
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/pkg/errors
   # lock /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406 # git2 https://github.com/pkg/errors
   cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git init --bare
   0.014s # cd /home/travis/gopath/pkg/mod/cache/vcs/5b03666c2d7b526129bad48c5cea095aad8b83badc1daa202e7b0279e3a5d861; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 342b2e1fbaa52c93f31447ad2c6abc048c63e475
   cd /home/travis/gopath/pkg/mod/cache/vcs/5b03666c2d7b526129bad48c5cea095aad8b83badc1daa202e7b0279e3a5d861; git fetch -f --depth=1 origin refs/tags/v0.3.2:refs/tags/v0.3.2
   0.019s # cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git remote add origin https://github.com/pkg/errors
   0.005s # cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git remote add origin https://github.com/pkg/errors
   go: finding github.com/pkg/errors v0.9.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git tag -l
   0.783s # cd /home/travis/gopath/pkg/mod/cache/vcs/b5bc4bc06bc51d3b91035b81998657aa071b30aa71aa5d0b5543413dc1c3c461; git fetch -f --depth=1 origin refs/tags/v1.13.0:refs/tags/v1.13.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/b5bc4bc06bc51d3b91035b81998657aa071b30aa71aa5d0b5543413dc1c3c461; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.13.0
   0.009s # cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git ls-remote -q origin
   0.724s # cd /home/travis/gopath/pkg/mod/cache/vcs/c5e1eb31ffab31c7819100a5ef27859ade1a85068c53d2064acc7d93cc3935f0; git fetch -f --depth=1 origin refs/tags/v2.2.0:refs/tags/v2.2.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/c5e1eb31ffab31c7819100a5ef27859ade1a85068c53d2064acc7d93cc3935f0; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v2.2.0
   0.010s # cd /home/travis/gopath/pkg/mod/cache/vcs/c5e1eb31ffab31c7819100a5ef27859ade1a85068c53d2064acc7d93cc3935f0; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v2.2.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/c5e1eb31ffab31c7819100a5ef27859ade1a85068c53d2064acc7d93cc3935f0; git cat-file blob 7c797b5133e5460410dbb22ba779bf35e6975dea:go.mod
   0.009s # cd /home/travis/gopath/pkg/mod/cache/vcs/c5e1eb31ffab31c7819100a5ef27859ade1a85068c53d2064acc7d93cc3935f0; git cat-file blob 7c797b5133e5460410dbb22ba779bf35e6975dea:go.mod
   cd /home/travis/gopath/pkg/mod/cache/vcs/c5e1eb31ffab31c7819100a5ef27859ade1a85068c53d2064acc7d93cc3935f0; git cat-file blob 7c797b5133e5460410dbb22ba779bf35e6975dea:go.mod
   0.031s # cd /home/travis/gopath/pkg/mod/cache/vcs/b5bc4bc06bc51d3b91035b81998657aa071b30aa71aa5d0b5543413dc1c3c461; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.13.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/b5bc4bc06bc51d3b91035b81998657aa071b30aa71aa5d0b5543413dc1c3c461; git cat-file blob 33e58d4d0120aa28d4df84cd244838c490846c9d:go.mod
   0.004s # cd /home/travis/gopath/pkg/mod/cache/vcs/c5e1eb31ffab31c7819100a5ef27859ade1a85068c53d2064acc7d93cc3935f0; git cat-file blob 7c797b5133e5460410dbb22ba779bf35e6975dea:go.mod
   0.009s # cd /home/travis/gopath/pkg/mod/cache/vcs/b5bc4bc06bc51d3b91035b81998657aa071b30aa71aa5d0b5543413dc1c3c461; git cat-file blob 33e58d4d0120aa28d4df84cd244838c490846c9d:go.mod
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://go.googlesource.com/sys
   # lock /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846 # git2 https://go.googlesource.com/sys
   cd /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846; git init --bare
   0.019s # cd /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846; git remote add origin https://go.googlesource.com/sys
   0.004s # cd /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846; git remote add origin https://go.googlesource.com/sys
   go: finding golang.org/x/sys v0.0.0-20200413165638-669c56c373c4
   cd /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 669c56c373c4
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 669c56c373c4
   cd /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846; git tag -l
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846; git ls-remote -q origin
   0.457s # cd /home/travis/gopath/pkg/mod/cache/vcs/f01d3ec57cbfcf96147ea0a8e0eab452d1cb5497383acd5dfe2e3cd6276e112a; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/f01d3ec57cbfcf96147ea0a8e0eab452d1cb5497383acd5dfe2e3cd6276e112a; git fetch -f --depth=1 origin bacd9c7ef1dd9b15be4a9909b8ac7a4e313eec94:refs/dummy
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/uber-go/atomic
   # lock /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a # git2 https://github.com/uber-go/atomic
   cd /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a; git init --bare
   0.003s # cd /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a; git remote add origin https://github.com/uber-go/atomic
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a; git remote add origin https://github.com/uber-go/atomic
   go: finding go.uber.org/atomic v1.5.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a; git tag -l
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a; git ls-remote -q origin
   0.172s # cd /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846; git fetch -f origin 'refs/heads/*:refs/heads/*' 'refs/tags/*:refs/tags/*'
   1.021s # cd /home/travis/gopath/pkg/mod/cache/vcs/7e5fa1eab4705eb80c9746632736cea906708d060702d529df6241d1c8c2c9f9; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/7e5fa1eab4705eb80c9746632736cea906708d060702d529df6241d1c8c2c9f9; git fetch -f --depth=1 origin 8fa46927fb4f5b54d48bde78c6c08db205b2298c:refs/dummy
   0.490s # cd /home/travis/gopath/pkg/mod/cache/vcs/e3da2a565352fc053fb7730886bf07c23545d2a92d4bc6bc166097f9c01f7a88; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/e3da2a565352fc053fb7730886bf07c23545d2a92d4bc6bc166097f9c01f7a88; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 94122c33edd36123c84d5368cfb2b69df93a0ec8
   0.014s # cd /home/travis/gopath/pkg/mod/cache/vcs/e3da2a565352fc053fb7730886bf07c23545d2a92d4bc6bc166097f9c01f7a88; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 94122c33edd36123c84d5368cfb2b69df93a0ec8
   cd /home/travis/gopath/pkg/mod/cache/vcs/e3da2a565352fc053fb7730886bf07c23545d2a92d4bc6bc166097f9c01f7a88; git fetch -f --depth=1 origin refs/tags/v1.0.1:refs/tags/v1.0.1
   0.524s # cd /home/travis/gopath/pkg/mod/cache/vcs/2a98e665081184f4ca01f0af8738c882495d1fb131b7ed20ad844d3ba1bb6393; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/2a98e665081184f4ca01f0af8738c882495d1fb131b7ed20ad844d3ba1bb6393; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 7bc5445566f0fe75b15de23e6b93886e982d7bf9
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/2a98e665081184f4ca01f0af8738c882495d1fb131b7ed20ad844d3ba1bb6393; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 7bc5445566f0fe75b15de23e6b93886e982d7bf9
   cd /home/travis/gopath/pkg/mod/cache/vcs/2a98e665081184f4ca01f0af8738c882495d1fb131b7ed20ad844d3ba1bb6393; git fetch -f --depth=1 origin refs/tags/v0.2.0:refs/tags/v0.2.0
   1.161s # cd /home/travis/gopath/pkg/mod/cache/vcs/53ab5f2f034ba42de32f909aa45670cf730847987f38664c4052b329152ad727; git fetch -f --depth=1 origin refs/tags/v1.28.1:refs/tags/v1.28.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/53ab5f2f034ba42de32f909aa45670cf730847987f38664c4052b329152ad727; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.28.1
   0.006s # cd /home/travis/gopath/pkg/mod/cache/vcs/53ab5f2f034ba42de32f909aa45670cf730847987f38664c4052b329152ad727; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.28.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/53ab5f2f034ba42de32f909aa45670cf730847987f38664c4052b329152ad727; git cat-file blob ac54eec90516cee50fc6b9b113b34628a85f976f:go.mod
   0.006s # cd /home/travis/gopath/pkg/mod/cache/vcs/53ab5f2f034ba42de32f909aa45670cf730847987f38664c4052b329152ad727; git cat-file blob ac54eec90516cee50fc6b9b113b34628a85f976f:go.mod
   go: parsing /Users/wyang/workspace/github/wyang/incubator-yunikorn-scheduler-interface/go.mod: open /Users/wyang/workspace/github/wyang/incubator-yunikorn-scheduler-interface/go.mod: no such file or directory
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/stretchr/testify
   # lock /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77 # git2 https://github.com/stretchr/testify
   cd /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77; git init --bare
   0.003s # cd /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77; git remote add origin https://github.com/stretchr/testify
   0.005s # cd /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77; git remote add origin https://github.com/stretchr/testify
   go: finding github.com/stretchr/testify v1.4.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77; git tag -l
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77; git ls-remote -q origin
   0.517s # cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 614d223910a179a466c1767a985424175c39b465
   0.008s # cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 614d223910a179a466c1767a985424175c39b465
   cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git fetch -f --depth=1 origin refs/tags/v0.9.1:refs/tags/v0.9.1
   1.111s # cd /home/travis/gopath/pkg/mod/cache/vcs/4f939cf8921e8662ef2d8cf78b0db3bcacccda0d79c9e1b4cef06c640b4a8cef; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/4f939cf8921e8662ef2d8cf78b0db3bcacccda0d79c9e1b4cef06c640b4a8cef; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 53403b58ad1b561927d19068c655246f2db79d48
   0.017s # cd /home/travis/gopath/pkg/mod/cache/vcs/4f939cf8921e8662ef2d8cf78b0db3bcacccda0d79c9e1b4cef06c640b4a8cef; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 53403b58ad1b561927d19068c655246f2db79d48
   cd /home/travis/gopath/pkg/mod/cache/vcs/4f939cf8921e8662ef2d8cf78b0db3bcacccda0d79c9e1b4cef06c640b4a8cef; git fetch -f --depth=1 origin refs/tags/v2.2.8:refs/tags/v2.2.8
   0.622s # cd /home/travis/gopath/pkg/mod/cache/vcs/f01d3ec57cbfcf96147ea0a8e0eab452d1cb5497383acd5dfe2e3cd6276e112a; git fetch -f --depth=1 origin bacd9c7ef1dd9b15be4a9909b8ac7a4e313eec94:refs/dummy
   cd /home/travis/gopath/pkg/mod/cache/vcs/f01d3ec57cbfcf96147ea0a8e0eab452d1cb5497383acd5dfe2e3cd6276e112a; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' bacd9c7ef1dd9b15be4a9909b8ac7a4e313eec94
   0.005s # cd /home/travis/gopath/pkg/mod/cache/vcs/f01d3ec57cbfcf96147ea0a8e0eab452d1cb5497383acd5dfe2e3cd6276e112a; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' bacd9c7ef1dd9b15be4a9909b8ac7a4e313eec94
   cd /home/travis/gopath/pkg/mod/cache/vcs/f01d3ec57cbfcf96147ea0a8e0eab452d1cb5497383acd5dfe2e3cd6276e112a; git cat-file blob bacd9c7ef1dd9b15be4a9909b8ac7a4e313eec94:go.mod
   0.013s # cd /home/travis/gopath/pkg/mod/cache/vcs/f01d3ec57cbfcf96147ea0a8e0eab452d1cb5497383acd5dfe2e3cd6276e112a; git cat-file blob bacd9c7ef1dd9b15be4a9909b8ac7a4e313eec94:go.mod
   cd /home/travis/gopath/pkg/mod/cache/vcs/f01d3ec57cbfcf96147ea0a8e0eab452d1cb5497383acd5dfe2e3cd6276e112a; git cat-file blob bacd9c7ef1dd9b15be4a9909b8ac7a4e313eec94:go.mod
   0.618s # cd /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 40ae6a40a970ef4cdbffa7b24b280e316db8accc
   0.009s # cd /home/travis/gopath/pkg/mod/cache/vcs/f01d3ec57cbfcf96147ea0a8e0eab452d1cb5497383acd5dfe2e3cd6276e112a; git cat-file blob bacd9c7ef1dd9b15be4a9909b8ac7a4e313eec94:go.mod
   0.011s # cd /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 40ae6a40a970ef4cdbffa7b24b280e316db8accc
   cd /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a; git fetch -f --depth=1 origin refs/tags/v1.5.1:refs/tags/v1.5.1
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/envoyproxy/protoc-gen-validate
   # lock /home/travis/gopath/pkg/mod/cache/vcs/8aca6053b53d272bfe1ec18af4c523bd8149e7c6e8fc86ad5a044918dbd2fe80.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/8aca6053b53d272bfe1ec18af4c523bd8149e7c6e8fc86ad5a044918dbd2fe80 # git2 https://github.com/envoyproxy/protoc-gen-validate
   cd /home/travis/gopath/pkg/mod/cache/vcs/8aca6053b53d272bfe1ec18af4c523bd8149e7c6e8fc86ad5a044918dbd2fe80; git init --bare
   0.026s # cd /home/travis/gopath/pkg/mod/cache/vcs/8aca6053b53d272bfe1ec18af4c523bd8149e7c6e8fc86ad5a044918dbd2fe80; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/8aca6053b53d272bfe1ec18af4c523bd8149e7c6e8fc86ad5a044918dbd2fe80; git remote add origin https://github.com/envoyproxy/protoc-gen-validate
   0.009s # cd /home/travis/gopath/pkg/mod/cache/vcs/8aca6053b53d272bfe1ec18af4c523bd8149e7c6e8fc86ad5a044918dbd2fe80; git remote add origin https://github.com/envoyproxy/protoc-gen-validate
   go: finding github.com/envoyproxy/protoc-gen-validate v0.1.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/8aca6053b53d272bfe1ec18af4c523bd8149e7c6e8fc86ad5a044918dbd2fe80; git tag -l
   0.006s # cd /home/travis/gopath/pkg/mod/cache/vcs/8aca6053b53d272bfe1ec18af4c523bd8149e7c6e8fc86ad5a044918dbd2fe80; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/8aca6053b53d272bfe1ec18af4c523bd8149e7c6e8fc86ad5a044918dbd2fe80; git ls-remote -q origin
   0.579s # cd /home/travis/gopath/pkg/mod/cache/vcs/e3da2a565352fc053fb7730886bf07c23545d2a92d4bc6bc166097f9c01f7a88; git fetch -f --depth=1 origin refs/tags/v1.0.1:refs/tags/v1.0.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/e3da2a565352fc053fb7730886bf07c23545d2a92d4bc6bc166097f9c01f7a88; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.0.1
   0.006s # cd /home/travis/gopath/pkg/mod/cache/vcs/e3da2a565352fc053fb7730886bf07c23545d2a92d4bc6bc166097f9c01f7a88; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.0.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/e3da2a565352fc053fb7730886bf07c23545d2a92d4bc6bc166097f9c01f7a88; git cat-file blob 94122c33edd36123c84d5368cfb2b69df93a0ec8:go.mod
   0.012s # cd /home/travis/gopath/pkg/mod/cache/vcs/e3da2a565352fc053fb7730886bf07c23545d2a92d4bc6bc166097f9c01f7a88; git cat-file blob 94122c33edd36123c84d5368cfb2b69df93a0ec8:go.mod
   cd /home/travis/gopath/pkg/mod/cache/vcs/e3da2a565352fc053fb7730886bf07c23545d2a92d4bc6bc166097f9c01f7a88; git cat-file blob 94122c33edd36123c84d5368cfb2b69df93a0ec8:go.mod
   0.012s # cd /home/travis/gopath/pkg/mod/cache/vcs/e3da2a565352fc053fb7730886bf07c23545d2a92d4bc6bc166097f9c01f7a88; git cat-file blob 94122c33edd36123c84d5368cfb2b69df93a0ec8:go.mod
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/googleapis/go-genproto
   # lock /home/travis/gopath/pkg/mod/cache/vcs/26a87f1f98bf8dc5c7cc993ae482130124a209733b26a31049fb271506456a24.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/26a87f1f98bf8dc5c7cc993ae482130124a209733b26a31049fb271506456a24 # git2 https://github.com/googleapis/go-genproto
   cd /home/travis/gopath/pkg/mod/cache/vcs/26a87f1f98bf8dc5c7cc993ae482130124a209733b26a31049fb271506456a24; git init --bare
   0.010s # cd /home/travis/gopath/pkg/mod/cache/vcs/26a87f1f98bf8dc5c7cc993ae482130124a209733b26a31049fb271506456a24; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/26a87f1f98bf8dc5c7cc993ae482130124a209733b26a31049fb271506456a24; git remote add origin https://github.com/googleapis/go-genproto
   0.009s # cd /home/travis/gopath/pkg/mod/cache/vcs/26a87f1f98bf8dc5c7cc993ae482130124a209733b26a31049fb271506456a24; git remote add origin https://github.com/googleapis/go-genproto
   go: finding google.golang.org/genproto v0.0.0-20200413115906-b5235f65be36
   cd /home/travis/gopath/pkg/mod/cache/vcs/26a87f1f98bf8dc5c7cc993ae482130124a209733b26a31049fb271506456a24; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' b5235f65be36
   0.003s # cd /home/travis/gopath/pkg/mod/cache/vcs/26a87f1f98bf8dc5c7cc993ae482130124a209733b26a31049fb271506456a24; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' b5235f65be36
   cd /home/travis/gopath/pkg/mod/cache/vcs/26a87f1f98bf8dc5c7cc993ae482130124a209733b26a31049fb271506456a24; git tag -l
   0.006s # cd /home/travis/gopath/pkg/mod/cache/vcs/26a87f1f98bf8dc5c7cc993ae482130124a209733b26a31049fb271506456a24; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/26a87f1f98bf8dc5c7cc993ae482130124a209733b26a31049fb271506456a24; git ls-remote -q origin
   0.647s # cd /home/travis/gopath/pkg/mod/cache/vcs/2a98e665081184f4ca01f0af8738c882495d1fb131b7ed20ad844d3ba1bb6393; git fetch -f --depth=1 origin refs/tags/v0.2.0:refs/tags/v0.2.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/2a98e665081184f4ca01f0af8738c882495d1fb131b7ed20ad844d3ba1bb6393; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.2.0
   0.008s # cd /home/travis/gopath/pkg/mod/cache/vcs/2a98e665081184f4ca01f0af8738c882495d1fb131b7ed20ad844d3ba1bb6393; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.2.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/2a98e665081184f4ca01f0af8738c882495d1fb131b7ed20ad844d3ba1bb6393; git cat-file blob 7bc5445566f0fe75b15de23e6b93886e982d7bf9:go.mod
   0.006s # cd /home/travis/gopath/pkg/mod/cache/vcs/2a98e665081184f4ca01f0af8738c882495d1fb131b7ed20ad844d3ba1bb6393; git cat-file blob 7bc5445566f0fe75b15de23e6b93886e982d7bf9:go.mod
   0.669s # cd /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 221dbe5ed46703ee255b1da0dec05086f5035f62
   0.006s # cd /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 221dbe5ed46703ee255b1da0dec05086f5035f62
   cd /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77; git fetch -f --depth=1 origin refs/tags/v1.4.0:refs/tags/v1.4.0
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://go.googlesource.com/protobuf
   # lock /home/travis/gopath/pkg/mod/cache/vcs/551f8c1241319dce861941f2c4a6f39b31469729fdf3460e24fb198f5db77bfe.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/551f8c1241319dce861941f2c4a6f39b31469729fdf3460e24fb198f5db77bfe # git2 https://go.googlesource.com/protobuf
   cd /home/travis/gopath/pkg/mod/cache/vcs/551f8c1241319dce861941f2c4a6f39b31469729fdf3460e24fb198f5db77bfe; git init --bare
   0.012s # cd /home/travis/gopath/pkg/mod/cache/vcs/551f8c1241319dce861941f2c4a6f39b31469729fdf3460e24fb198f5db77bfe; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/551f8c1241319dce861941f2c4a6f39b31469729fdf3460e24fb198f5db77bfe; git remote add origin https://go.googlesource.com/protobuf
   0.007s # cd /home/travis/gopath/pkg/mod/cache/vcs/551f8c1241319dce861941f2c4a6f39b31469729fdf3460e24fb198f5db77bfe; git remote add origin https://go.googlesource.com/protobuf
   go: finding google.golang.org/protobuf v1.21.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/551f8c1241319dce861941f2c4a6f39b31469729fdf3460e24fb198f5db77bfe; git tag -l
   0.006s # cd /home/travis/gopath/pkg/mod/cache/vcs/551f8c1241319dce861941f2c4a6f39b31469729fdf3460e24fb198f5db77bfe; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/551f8c1241319dce861941f2c4a6f39b31469729fdf3460e24fb198f5db77bfe; git ls-remote -q origin
   0.690s # cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git fetch -f --depth=1 origin refs/tags/v0.9.1:refs/tags/v0.9.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.9.1
   0.007s # cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.9.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git cat-file blob 614d223910a179a466c1767a985424175c39b465:go.mod
   0.009s # cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git cat-file blob 614d223910a179a466c1767a985424175c39b465:go.mod
   cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git cat-file blob 614d223910a179a466c1767a985424175c39b465:go.mod
   0.003s # cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git cat-file blob 614d223910a179a466c1767a985424175c39b465:go.mod
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://go.googlesource.com/net
   # lock /home/travis/gopath/pkg/mod/cache/vcs/4a22365141bc4eea5d5ac4a1395e653f2669485db75ef119e7bbec8e19b12a21.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/4a22365141bc4eea5d5ac4a1395e653f2669485db75ef119e7bbec8e19b12a21 # git2 https://go.googlesource.com/net
   cd /home/travis/gopath/pkg/mod/cache/vcs/4a22365141bc4eea5d5ac4a1395e653f2669485db75ef119e7bbec8e19b12a21; git init --bare
   0.015s # cd /home/travis/gopath/pkg/mod/cache/vcs/4a22365141bc4eea5d5ac4a1395e653f2669485db75ef119e7bbec8e19b12a21; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/4a22365141bc4eea5d5ac4a1395e653f2669485db75ef119e7bbec8e19b12a21; git remote add origin https://go.googlesource.com/net
   0.029s # cd /home/travis/gopath/pkg/mod/cache/vcs/4a22365141bc4eea5d5ac4a1395e653f2669485db75ef119e7bbec8e19b12a21; git remote add origin https://go.googlesource.com/net
   go: finding golang.org/x/net v0.0.0-20190311183353-d8887717615a
   cd /home/travis/gopath/pkg/mod/cache/vcs/4a22365141bc4eea5d5ac4a1395e653f2669485db75ef119e7bbec8e19b12a21; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' d8887717615a
   1.349s # cd /home/travis/gopath/pkg/mod/cache/vcs/5b03666c2d7b526129bad48c5cea095aad8b83badc1daa202e7b0279e3a5d861; git fetch -f --depth=1 origin refs/tags/v0.3.2:refs/tags/v0.3.2
   cd /home/travis/gopath/pkg/mod/cache/vcs/5b03666c2d7b526129bad48c5cea095aad8b83badc1daa202e7b0279e3a5d861; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.3.2
   0.013s # cd /home/travis/gopath/pkg/mod/cache/vcs/4a22365141bc4eea5d5ac4a1395e653f2669485db75ef119e7bbec8e19b12a21; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' d8887717615a
   cd /home/travis/gopath/pkg/mod/cache/vcs/4a22365141bc4eea5d5ac4a1395e653f2669485db75ef119e7bbec8e19b12a21; git tag -l
   0.014s # cd /home/travis/gopath/pkg/mod/cache/vcs/5b03666c2d7b526129bad48c5cea095aad8b83badc1daa202e7b0279e3a5d861; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.3.2
   cd /home/travis/gopath/pkg/mod/cache/vcs/5b03666c2d7b526129bad48c5cea095aad8b83badc1daa202e7b0279e3a5d861; git cat-file blob 342b2e1fbaa52c93f31447ad2c6abc048c63e475:go.mod
   0.016s # cd /home/travis/gopath/pkg/mod/cache/vcs/4a22365141bc4eea5d5ac4a1395e653f2669485db75ef119e7bbec8e19b12a21; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/4a22365141bc4eea5d5ac4a1395e653f2669485db75ef119e7bbec8e19b12a21; git ls-remote -q origin
   0.013s # cd /home/travis/gopath/pkg/mod/cache/vcs/5b03666c2d7b526129bad48c5cea095aad8b83badc1daa202e7b0279e3a5d861; git cat-file blob 342b2e1fbaa52c93f31447ad2c6abc048c63e475:go.mod
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://go.googlesource.com/oauth2
   # lock /home/travis/gopath/pkg/mod/cache/vcs/107b619a0a978da90476a85ea79f10cd55d87ea7b773b72c57d92167dbaf4d15.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/107b619a0a978da90476a85ea79f10cd55d87ea7b773b72c57d92167dbaf4d15 # git2 https://go.googlesource.com/oauth2
   cd /home/travis/gopath/pkg/mod/cache/vcs/107b619a0a978da90476a85ea79f10cd55d87ea7b773b72c57d92167dbaf4d15; git init --bare
   0.006s # cd /home/travis/gopath/pkg/mod/cache/vcs/107b619a0a978da90476a85ea79f10cd55d87ea7b773b72c57d92167dbaf4d15; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/107b619a0a978da90476a85ea79f10cd55d87ea7b773b72c57d92167dbaf4d15; git remote add origin https://go.googlesource.com/oauth2
   0.569s # cd /home/travis/gopath/pkg/mod/cache/vcs/8aca6053b53d272bfe1ec18af4c523bd8149e7c6e8fc86ad5a044918dbd2fe80; git ls-remote -q origin
   0.012s # cd /home/travis/gopath/pkg/mod/cache/vcs/107b619a0a978da90476a85ea79f10cd55d87ea7b773b72c57d92167dbaf4d15; git remote add origin https://go.googlesource.com/oauth2
   go: finding golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be
   cd /home/travis/gopath/pkg/mod/cache/vcs/107b619a0a978da90476a85ea79f10cd55d87ea7b773b72c57d92167dbaf4d15; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' d2e6202438be
   cd /home/travis/gopath/pkg/mod/cache/vcs/8aca6053b53d272bfe1ec18af4c523bd8149e7c6e8fc86ad5a044918dbd2fe80; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 9eff07ddfcb4001aa1aab280648153f46e1a8ddc
   0.021s # cd /home/travis/gopath/pkg/mod/cache/vcs/107b619a0a978da90476a85ea79f10cd55d87ea7b773b72c57d92167dbaf4d15; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' d2e6202438be
   cd /home/travis/gopath/pkg/mod/cache/vcs/107b619a0a978da90476a85ea79f10cd55d87ea7b773b72c57d92167dbaf4d15; git tag -l
   0.022s # cd /home/travis/gopath/pkg/mod/cache/vcs/8aca6053b53d272bfe1ec18af4c523bd8149e7c6e8fc86ad5a044918dbd2fe80; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 9eff07ddfcb4001aa1aab280648153f46e1a8ddc
   cd /home/travis/gopath/pkg/mod/cache/vcs/8aca6053b53d272bfe1ec18af4c523bd8149e7c6e8fc86ad5a044918dbd2fe80; git fetch -f --depth=1 origin refs/tags/v0.1.0:refs/tags/v0.1.0
   0.269s # cd /home/travis/gopath/pkg/mod/cache/vcs/551f8c1241319dce861941f2c4a6f39b31469729fdf3460e24fb198f5db77bfe; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/551f8c1241319dce861941f2c4a6f39b31469729fdf3460e24fb198f5db77bfe; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 3b9eee12916ce611400f93d6c2fed2fc2911b0ad
   0.006s # cd /home/travis/gopath/pkg/mod/cache/vcs/551f8c1241319dce861941f2c4a6f39b31469729fdf3460e24fb198f5db77bfe; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 3b9eee12916ce611400f93d6c2fed2fc2911b0ad
   cd /home/travis/gopath/pkg/mod/cache/vcs/551f8c1241319dce861941f2c4a6f39b31469729fdf3460e24fb198f5db77bfe; git fetch -f --depth=1 origin refs/tags/v1.21.0:refs/tags/v1.21.0
   0.026s # cd /home/travis/gopath/pkg/mod/cache/vcs/107b619a0a978da90476a85ea79f10cd55d87ea7b773b72c57d92167dbaf4d15; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/107b619a0a978da90476a85ea79f10cd55d87ea7b773b72c57d92167dbaf4d15; git ls-remote -q origin
   0.250s # cd /home/travis/gopath/pkg/mod/cache/vcs/4a22365141bc4eea5d5ac4a1395e653f2669485db75ef119e7bbec8e19b12a21; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/4a22365141bc4eea5d5ac4a1395e653f2669485db75ef119e7bbec8e19b12a21; git fetch -f origin 'refs/heads/*:refs/heads/*' 'refs/tags/*:refs/tags/*'
   0.801s # cd /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a; git fetch -f --depth=1 origin refs/tags/v1.5.1:refs/tags/v1.5.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.5.1
   0.616s # cd /home/travis/gopath/pkg/mod/cache/vcs/26a87f1f98bf8dc5c7cc993ae482130124a209733b26a31049fb271506456a24; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/26a87f1f98bf8dc5c7cc993ae482130124a209733b26a31049fb271506456a24; git fetch -f origin 'refs/heads/*:refs/heads/*' 'refs/tags/*:refs/tags/*'
   0.033s # cd /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.5.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a; git cat-file blob 40ae6a40a970ef4cdbffa7b24b280e316db8accc:go.mod
   0.014s # cd /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a; git cat-file blob 40ae6a40a970ef4cdbffa7b24b280e316db8accc:go.mod
   go: finding golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a
   0.305s # cd /home/travis/gopath/pkg/mod/cache/vcs/107b619a0a978da90476a85ea79f10cd55d87ea7b773b72c57d92167dbaf4d15; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/107b619a0a978da90476a85ea79f10cd55d87ea7b773b72c57d92167dbaf4d15; git fetch -f origin 'refs/heads/*:refs/heads/*' 'refs/tags/*:refs/tags/*'
   0.720s # cd /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77; git fetch -f --depth=1 origin refs/tags/v1.4.0:refs/tags/v1.4.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.4.0
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.4.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77; git cat-file blob 221dbe5ed46703ee255b1da0dec05086f5035f62:go.mod
   0.005s # cd /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77; git cat-file blob 221dbe5ed46703ee255b1da0dec05086f5035f62:go.mod
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://go.googlesource.com/lint
   # lock /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765 # git2 https://go.googlesource.com/lint
   cd /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765; git init --bare
   0.005s # cd /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765; git remote add origin https://go.googlesource.com/lint
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765; git remote add origin https://go.googlesource.com/lint
   go: finding golang.org/x/lint v0.0.0-20200302205851-738671d3881b
   cd /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 738671d3881b
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 738671d3881b
   cd /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765; git tag -l
   0.001s # cd /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765; git ls-remote -q origin
   0.599s # cd /home/travis/gopath/pkg/mod/cache/vcs/551f8c1241319dce861941f2c4a6f39b31469729fdf3460e24fb198f5db77bfe; git fetch -f --depth=1 origin refs/tags/v1.21.0:refs/tags/v1.21.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/551f8c1241319dce861941f2c4a6f39b31469729fdf3460e24fb198f5db77bfe; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.21.0
   0.006s # cd /home/travis/gopath/pkg/mod/cache/vcs/551f8c1241319dce861941f2c4a6f39b31469729fdf3460e24fb198f5db77bfe; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.21.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/551f8c1241319dce861941f2c4a6f39b31469729fdf3460e24fb198f5db77bfe; git cat-file blob 3b9eee12916ce611400f93d6c2fed2fc2911b0ad:go.mod
   0.005s # cd /home/travis/gopath/pkg/mod/cache/vcs/551f8c1241319dce861941f2c4a6f39b31469729fdf3460e24fb198f5db77bfe; git cat-file blob 3b9eee12916ce611400f93d6c2fed2fc2911b0ad:go.mod
   go: finding github.com/kr/text v0.1.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' e2ffdb16a802fe2bb95e2e35ff34f0e53aeef34f
   0.009s # cd /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' e2ffdb16a802fe2bb95e2e35ff34f0e53aeef34f
   cd /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467; git fetch -f --depth=1 origin refs/tags/v0.1.0:refs/tags/v0.1.0
   0.223s # cd /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765; git fetch -f --depth=1 origin 738671d3881b9731cc63024d5d88cf28db875626:refs/dummy
   0.614s # cd /home/travis/gopath/pkg/mod/cache/vcs/107b619a0a978da90476a85ea79f10cd55d87ea7b773b72c57d92167dbaf4d15; git fetch -f origin 'refs/heads/*:refs/heads/*' 'refs/tags/*:refs/tags/*'
   cd /home/travis/gopath/pkg/mod/cache/vcs/107b619a0a978da90476a85ea79f10cd55d87ea7b773b72c57d92167dbaf4d15; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' d2e6202438be
   0.007s # cd /home/travis/gopath/pkg/mod/cache/vcs/107b619a0a978da90476a85ea79f10cd55d87ea7b773b72c57d92167dbaf4d15; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' d2e6202438be
   cd /home/travis/gopath/pkg/mod/cache/vcs/107b619a0a978da90476a85ea79f10cd55d87ea7b773b72c57d92167dbaf4d15; git cat-file blob d2e6202438beef2727060aa7cabdd924d92ebfd9:go.mod
   0.017s # cd /home/travis/gopath/pkg/mod/cache/vcs/107b619a0a978da90476a85ea79f10cd55d87ea7b773b72c57d92167dbaf4d15; git cat-file blob d2e6202438beef2727060aa7cabdd924d92ebfd9:go.mod
   cd /home/travis/gopath/pkg/mod/cache/vcs/107b619a0a978da90476a85ea79f10cd55d87ea7b773b72c57d92167dbaf4d15; git cat-file blob d2e6202438beef2727060aa7cabdd924d92ebfd9:go.mod
   0.008s # cd /home/travis/gopath/pkg/mod/cache/vcs/107b619a0a978da90476a85ea79f10cd55d87ea7b773b72c57d92167dbaf4d15; git cat-file blob d2e6202438beef2727060aa7cabdd924d92ebfd9:go.mod
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/google/go-cmp
   # lock /home/travis/gopath/pkg/mod/cache/vcs/e5e4370a1db1bf6e0ffae53084bf5ba02ef21c66da499923d373134469cb366e.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/e5e4370a1db1bf6e0ffae53084bf5ba02ef21c66da499923d373134469cb366e # git2 https://github.com/google/go-cmp
   cd /home/travis/gopath/pkg/mod/cache/vcs/e5e4370a1db1bf6e0ffae53084bf5ba02ef21c66da499923d373134469cb366e; git init --bare
   0.012s # cd /home/travis/gopath/pkg/mod/cache/vcs/e5e4370a1db1bf6e0ffae53084bf5ba02ef21c66da499923d373134469cb366e; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/e5e4370a1db1bf6e0ffae53084bf5ba02ef21c66da499923d373134469cb366e; git remote add origin https://github.com/google/go-cmp
   0.009s # cd /home/travis/gopath/pkg/mod/cache/vcs/e5e4370a1db1bf6e0ffae53084bf5ba02ef21c66da499923d373134469cb366e; git remote add origin https://github.com/google/go-cmp
   go: finding github.com/google/go-cmp v0.2.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/e5e4370a1db1bf6e0ffae53084bf5ba02ef21c66da499923d373134469cb366e; git tag -l
   0.017s # cd /home/travis/gopath/pkg/mod/cache/vcs/e5e4370a1db1bf6e0ffae53084bf5ba02ef21c66da499923d373134469cb366e; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/e5e4370a1db1bf6e0ffae53084bf5ba02ef21c66da499923d373134469cb366e; git ls-remote -q origin
   0.440s # cd /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765; git fetch -f --depth=1 origin 738671d3881b9731cc63024d5d88cf28db875626:refs/dummy
   cd /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 738671d3881b9731cc63024d5d88cf28db875626
   0.007s # cd /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 738671d3881b9731cc63024d5d88cf28db875626
   cd /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765; git cat-file blob 738671d3881b9731cc63024d5d88cf28db875626:go.mod
   0.020s # cd /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765; git cat-file blob 738671d3881b9731cc63024d5d88cf28db875626:go.mod
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/creack/pty
   # lock /home/travis/gopath/pkg/mod/cache/vcs/ef56a955e9aa5de9191d6cf37a3756b9ea569f60330297c06711e4c6bd874043.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/ef56a955e9aa5de9191d6cf37a3756b9ea569f60330297c06711e4c6bd874043 # git2 https://github.com/creack/pty
   cd /home/travis/gopath/pkg/mod/cache/vcs/ef56a955e9aa5de9191d6cf37a3756b9ea569f60330297c06711e4c6bd874043; git init --bare
   0.032s # cd /home/travis/gopath/pkg/mod/cache/vcs/ef56a955e9aa5de9191d6cf37a3756b9ea569f60330297c06711e4c6bd874043; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/ef56a955e9aa5de9191d6cf37a3756b9ea569f60330297c06711e4c6bd874043; git remote add origin https://github.com/creack/pty
   0.014s # cd /home/travis/gopath/pkg/mod/cache/vcs/ef56a955e9aa5de9191d6cf37a3756b9ea569f60330297c06711e4c6bd874043; git remote add origin https://github.com/creack/pty
   go: finding github.com/creack/pty v1.1.9
   cd /home/travis/gopath/pkg/mod/cache/vcs/ef56a955e9aa5de9191d6cf37a3756b9ea569f60330297c06711e4c6bd874043; git tag -l
   0.017s # cd /home/travis/gopath/pkg/mod/cache/vcs/ef56a955e9aa5de9191d6cf37a3756b9ea569f60330297c06711e4c6bd874043; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/ef56a955e9aa5de9191d6cf37a3756b9ea569f60330297c06711e4c6bd874043; git ls-remote -q origin
   0.687s # cd /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467; git fetch -f --depth=1 origin refs/tags/v0.1.0:refs/tags/v0.1.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.1.0
   0.012s # cd /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.1.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467; git cat-file blob e2ffdb16a802fe2bb95e2e35ff34f0e53aeef34f:go.mod
   0.012s # cd /home/travis/gopath/pkg/mod/cache/vcs/3b687cf41b7eac3b8146bc2ccd6b61c15a059ee46970aaea9fd424243b742467; git cat-file blob e2ffdb16a802fe2bb95e2e35ff34f0e53aeef34f:go.mod
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/envoyproxy/go-control-plane
   # lock /home/travis/gopath/pkg/mod/cache/vcs/b0ed2bec6b5c841a3e43a42e305fd42a0758ae16815573b69d5d8837bc48a053.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/b0ed2bec6b5c841a3e43a42e305fd42a0758ae16815573b69d5d8837bc48a053 # git2 https://github.com/envoyproxy/go-control-plane
   cd /home/travis/gopath/pkg/mod/cache/vcs/b0ed2bec6b5c841a3e43a42e305fd42a0758ae16815573b69d5d8837bc48a053; git init --bare
   0.022s # cd /home/travis/gopath/pkg/mod/cache/vcs/b0ed2bec6b5c841a3e43a42e305fd42a0758ae16815573b69d5d8837bc48a053; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/b0ed2bec6b5c841a3e43a42e305fd42a0758ae16815573b69d5d8837bc48a053; git remote add origin https://github.com/envoyproxy/go-control-plane
   0.007s # cd /home/travis/gopath/pkg/mod/cache/vcs/b0ed2bec6b5c841a3e43a42e305fd42a0758ae16815573b69d5d8837bc48a053; git remote add origin https://github.com/envoyproxy/go-control-plane
   go: finding github.com/envoyproxy/go-control-plane v0.9.4
   cd /home/travis/gopath/pkg/mod/cache/vcs/b0ed2bec6b5c841a3e43a42e305fd42a0758ae16815573b69d5d8837bc48a053; git tag -l
   0.006s # cd /home/travis/gopath/pkg/mod/cache/vcs/b0ed2bec6b5c841a3e43a42e305fd42a0758ae16815573b69d5d8837bc48a053; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/b0ed2bec6b5c841a3e43a42e305fd42a0758ae16815573b69d5d8837bc48a053; git ls-remote -q origin
   0.673s # cd /home/travis/gopath/pkg/mod/cache/vcs/e5e4370a1db1bf6e0ffae53084bf5ba02ef21c66da499923d373134469cb366e; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/e5e4370a1db1bf6e0ffae53084bf5ba02ef21c66da499923d373134469cb366e; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 3af367b6b30c263d47e8895973edcca9a49cf029
   0.004s # cd /home/travis/gopath/pkg/mod/cache/vcs/e5e4370a1db1bf6e0ffae53084bf5ba02ef21c66da499923d373134469cb366e; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 3af367b6b30c263d47e8895973edcca9a49cf029
   cd /home/travis/gopath/pkg/mod/cache/vcs/e5e4370a1db1bf6e0ffae53084bf5ba02ef21c66da499923d373134469cb366e; git fetch -f --depth=1 origin refs/tags/v0.2.0:refs/tags/v0.2.0
   2.964s # cd /home/travis/gopath/pkg/mod/cache/vcs/7e5fa1eab4705eb80c9746632736cea906708d060702d529df6241d1c8c2c9f9; git fetch -f --depth=1 origin 8fa46927fb4f5b54d48bde78c6c08db205b2298c:refs/dummy
   cd /home/travis/gopath/pkg/mod/cache/vcs/7e5fa1eab4705eb80c9746632736cea906708d060702d529df6241d1c8c2c9f9; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 8fa46927fb4f5b54d48bde78c6c08db205b2298c
   0.005s # cd /home/travis/gopath/pkg/mod/cache/vcs/7e5fa1eab4705eb80c9746632736cea906708d060702d529df6241d1c8c2c9f9; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 8fa46927fb4f5b54d48bde78c6c08db205b2298c
   cd /home/travis/gopath/pkg/mod/cache/vcs/7e5fa1eab4705eb80c9746632736cea906708d060702d529df6241d1c8c2c9f9; git cat-file blob 8fa46927fb4f5b54d48bde78c6c08db205b2298c:go.mod
   0.012s # cd /home/travis/gopath/pkg/mod/cache/vcs/7e5fa1eab4705eb80c9746632736cea906708d060702d529df6241d1c8c2c9f9; git cat-file blob 8fa46927fb4f5b54d48bde78c6c08db205b2298c:go.mod
   cd /home/travis/gopath/pkg/mod/cache/vcs/7e5fa1eab4705eb80c9746632736cea906708d060702d529df6241d1c8c2c9f9; git cat-file blob 8fa46927fb4f5b54d48bde78c6c08db205b2298c:go.mod
   0.012s # cd /home/travis/gopath/pkg/mod/cache/vcs/7e5fa1eab4705eb80c9746632736cea906708d060702d529df6241d1c8c2c9f9; git cat-file blob 8fa46927fb4f5b54d48bde78c6c08db205b2298c:go.mod
   go: finding github.com/pkg/errors v0.8.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' ba968bfe8b2f7e042a574c888954fccecfa385b4
   0.012s # cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' ba968bfe8b2f7e042a574c888954fccecfa385b4
   cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git fetch -f --depth=1 origin refs/tags/v0.8.1:refs/tags/v0.8.1
   0.644s # cd /home/travis/gopath/pkg/mod/cache/vcs/ef56a955e9aa5de9191d6cf37a3756b9ea569f60330297c06711e4c6bd874043; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/ef56a955e9aa5de9191d6cf37a3756b9ea569f60330297c06711e4c6bd874043; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 3a6a957789163cacdfe0e291617a1c8e80612c11
   0.006s # cd /home/travis/gopath/pkg/mod/cache/vcs/ef56a955e9aa5de9191d6cf37a3756b9ea569f60330297c06711e4c6bd874043; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 3a6a957789163cacdfe0e291617a1c8e80612c11
   cd /home/travis/gopath/pkg/mod/cache/vcs/ef56a955e9aa5de9191d6cf37a3756b9ea569f60330297c06711e4c6bd874043; git fetch -f --depth=1 origin refs/tags/v1.1.9:refs/tags/v1.1.9
   0.629s # cd /home/travis/gopath/pkg/mod/cache/vcs/b0ed2bec6b5c841a3e43a42e305fd42a0758ae16815573b69d5d8837bc48a053; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/b0ed2bec6b5c841a3e43a42e305fd42a0758ae16815573b69d5d8837bc48a053; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' ba8e577f987f6676343cac84525b92ed1b2d86fe
   0.009s # cd /home/travis/gopath/pkg/mod/cache/vcs/b0ed2bec6b5c841a3e43a42e305fd42a0758ae16815573b69d5d8837bc48a053; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' ba8e577f987f6676343cac84525b92ed1b2d86fe
   cd /home/travis/gopath/pkg/mod/cache/vcs/b0ed2bec6b5c841a3e43a42e305fd42a0758ae16815573b69d5d8837bc48a053; git fetch -f --depth=1 origin refs/tags/v0.9.4:refs/tags/v0.9.4
   3.213s # cd /home/travis/gopath/pkg/mod/cache/vcs/4f939cf8921e8662ef2d8cf78b0db3bcacccda0d79c9e1b4cef06c640b4a8cef; git fetch -f --depth=1 origin refs/tags/v2.2.8:refs/tags/v2.2.8
   cd /home/travis/gopath/pkg/mod/cache/vcs/4f939cf8921e8662ef2d8cf78b0db3bcacccda0d79c9e1b4cef06c640b4a8cef; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v2.2.8
   0.005s # cd /home/travis/gopath/pkg/mod/cache/vcs/4f939cf8921e8662ef2d8cf78b0db3bcacccda0d79c9e1b4cef06c640b4a8cef; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v2.2.8
   cd /home/travis/gopath/pkg/mod/cache/vcs/4f939cf8921e8662ef2d8cf78b0db3bcacccda0d79c9e1b4cef06c640b4a8cef; git cat-file blob 53403b58ad1b561927d19068c655246f2db79d48:go.mod
   0.010s # cd /home/travis/gopath/pkg/mod/cache/vcs/4f939cf8921e8662ef2d8cf78b0db3bcacccda0d79c9e1b4cef06c640b4a8cef; git cat-file blob 53403b58ad1b561927d19068c655246f2db79d48:go.mod
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/prometheus/common
   # lock /home/travis/gopath/pkg/mod/cache/vcs/78eeb4629eb558fa221be26a69bd8019d99c56c9d5e61a056019c7d4845bf714.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/78eeb4629eb558fa221be26a69bd8019d99c56c9d5e61a056019c7d4845bf714 # git2 https://github.com/prometheus/common
   cd /home/travis/gopath/pkg/mod/cache/vcs/78eeb4629eb558fa221be26a69bd8019d99c56c9d5e61a056019c7d4845bf714; git init --bare
   0.020s # cd /home/travis/gopath/pkg/mod/cache/vcs/78eeb4629eb558fa221be26a69bd8019d99c56c9d5e61a056019c7d4845bf714; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/78eeb4629eb558fa221be26a69bd8019d99c56c9d5e61a056019c7d4845bf714; git remote add origin https://github.com/prometheus/common
   0.013s # cd /home/travis/gopath/pkg/mod/cache/vcs/78eeb4629eb558fa221be26a69bd8019d99c56c9d5e61a056019c7d4845bf714; git remote add origin https://github.com/prometheus/common
   go: finding github.com/prometheus/common v0.9.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/78eeb4629eb558fa221be26a69bd8019d99c56c9d5e61a056019c7d4845bf714; git tag -l
   0.009s # cd /home/travis/gopath/pkg/mod/cache/vcs/78eeb4629eb558fa221be26a69bd8019d99c56c9d5e61a056019c7d4845bf714; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/78eeb4629eb558fa221be26a69bd8019d99c56c9d5e61a056019c7d4845bf714; git ls-remote -q origin
   0.751s # cd /home/travis/gopath/pkg/mod/cache/vcs/e5e4370a1db1bf6e0ffae53084bf5ba02ef21c66da499923d373134469cb366e; git fetch -f --depth=1 origin refs/tags/v0.2.0:refs/tags/v0.2.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/e5e4370a1db1bf6e0ffae53084bf5ba02ef21c66da499923d373134469cb366e; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.2.0
   0.009s # cd /home/travis/gopath/pkg/mod/cache/vcs/e5e4370a1db1bf6e0ffae53084bf5ba02ef21c66da499923d373134469cb366e; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.2.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/e5e4370a1db1bf6e0ffae53084bf5ba02ef21c66da499923d373134469cb366e; git cat-file blob 3af367b6b30c263d47e8895973edcca9a49cf029:go.mod
   0.017s # cd /home/travis/gopath/pkg/mod/cache/vcs/e5e4370a1db1bf6e0ffae53084bf5ba02ef21c66da499923d373134469cb366e; git cat-file blob 3af367b6b30c263d47e8895973edcca9a49cf029:go.mod
   cd /home/travis/gopath/pkg/mod/cache/vcs/e5e4370a1db1bf6e0ffae53084bf5ba02ef21c66da499923d373134469cb366e; git cat-file blob 3af367b6b30c263d47e8895973edcca9a49cf029:go.mod
   0.019s # cd /home/travis/gopath/pkg/mod/cache/vcs/e5e4370a1db1bf6e0ffae53084bf5ba02ef21c66da499923d373134469cb366e; git cat-file blob 3af367b6b30c263d47e8895973edcca9a49cf029:go.mod
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/looplab/fsm
   # lock /home/travis/gopath/pkg/mod/cache/vcs/fa59a60a865bca3c5742e69361036c2ad38964bccfac51a49e438318410ff4d6.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/fa59a60a865bca3c5742e69361036c2ad38964bccfac51a49e438318410ff4d6 # git2 https://github.com/looplab/fsm
   cd /home/travis/gopath/pkg/mod/cache/vcs/fa59a60a865bca3c5742e69361036c2ad38964bccfac51a49e438318410ff4d6; git init --bare
   0.010s # cd /home/travis/gopath/pkg/mod/cache/vcs/fa59a60a865bca3c5742e69361036c2ad38964bccfac51a49e438318410ff4d6; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/fa59a60a865bca3c5742e69361036c2ad38964bccfac51a49e438318410ff4d6; git remote add origin https://github.com/looplab/fsm
   0.012s # cd /home/travis/gopath/pkg/mod/cache/vcs/fa59a60a865bca3c5742e69361036c2ad38964bccfac51a49e438318410ff4d6; git remote add origin https://github.com/looplab/fsm
   go: finding github.com/looplab/fsm v0.1.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/fa59a60a865bca3c5742e69361036c2ad38964bccfac51a49e438318410ff4d6; git tag -l
   0.016s # cd /home/travis/gopath/pkg/mod/cache/vcs/fa59a60a865bca3c5742e69361036c2ad38964bccfac51a49e438318410ff4d6; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/fa59a60a865bca3c5742e69361036c2ad38964bccfac51a49e438318410ff4d6; git ls-remote -q origin
   0.784s # cd /home/travis/gopath/pkg/mod/cache/vcs/ef56a955e9aa5de9191d6cf37a3756b9ea569f60330297c06711e4c6bd874043; git fetch -f --depth=1 origin refs/tags/v1.1.9:refs/tags/v1.1.9
   cd /home/travis/gopath/pkg/mod/cache/vcs/ef56a955e9aa5de9191d6cf37a3756b9ea569f60330297c06711e4c6bd874043; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.1.9
   0.020s # cd /home/travis/gopath/pkg/mod/cache/vcs/ef56a955e9aa5de9191d6cf37a3756b9ea569f60330297c06711e4c6bd874043; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.1.9
   cd /home/travis/gopath/pkg/mod/cache/vcs/ef56a955e9aa5de9191d6cf37a3756b9ea569f60330297c06711e4c6bd874043; git cat-file blob 3a6a957789163cacdfe0e291617a1c8e80612c11:go.mod
   0.017s # cd /home/travis/gopath/pkg/mod/cache/vcs/ef56a955e9aa5de9191d6cf37a3756b9ea569f60330297c06711e4c6bd874043; git cat-file blob 3a6a957789163cacdfe0e291617a1c8e80612c11:go.mod
   go: finding golang.org/x/lint v0.0.0-20190930215403-16217165b5de
   cd /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 16217165b5de
   0.012s # cd /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 16217165b5de
   cd /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765; git -c protocol.version=0 fetch --unshallow -f origin 'refs/heads/*:refs/heads/*' 'refs/tags/*:refs/tags/*'
   0.889s # cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git fetch -f --depth=1 origin refs/tags/v0.8.1:refs/tags/v0.8.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.8.1
   0.021s # cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.8.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git cat-file blob ba968bfe8b2f7e042a574c888954fccecfa385b4:go.mod
   0.018s # cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git cat-file blob ba968bfe8b2f7e042a574c888954fccecfa385b4:go.mod
   cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git cat-file blob ba968bfe8b2f7e042a574c888954fccecfa385b4:go.mod
   0.023s # cd /home/travis/gopath/pkg/mod/cache/vcs/9b57de15915a2564a133192909d2d779433a38d49df7d581dc764e6764a41406; git cat-file blob ba968bfe8b2f7e042a574c888954fccecfa385b4:go.mod
   go: finding go.uber.org/atomic v1.5.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 9dc4df04d0d1c39369750a9f6c32c39560672089
   0.015s # cd /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 9dc4df04d0d1c39369750a9f6c32c39560672089
   cd /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a; git fetch -f --depth=1 origin refs/tags/v1.5.0:refs/tags/v1.5.0
   3.028s # cd /home/travis/gopath/pkg/mod/cache/vcs/8aca6053b53d272bfe1ec18af4c523bd8149e7c6e8fc86ad5a044918dbd2fe80; git fetch -f --depth=1 origin refs/tags/v0.1.0:refs/tags/v0.1.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/8aca6053b53d272bfe1ec18af4c523bd8149e7c6e8fc86ad5a044918dbd2fe80; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.1.0
   0.025s # cd /home/travis/gopath/pkg/mod/cache/vcs/8aca6053b53d272bfe1ec18af4c523bd8149e7c6e8fc86ad5a044918dbd2fe80; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.1.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/8aca6053b53d272bfe1ec18af4c523bd8149e7c6e8fc86ad5a044918dbd2fe80; git cat-file blob 9eff07ddfcb4001aa1aab280648153f46e1a8ddc:go.mod
   0.014s # cd /home/travis/gopath/pkg/mod/cache/vcs/8aca6053b53d272bfe1ec18af4c523bd8149e7c6e8fc86ad5a044918dbd2fe80; git cat-file blob 9eff07ddfcb4001aa1aab280648153f46e1a8ddc:go.mod
   cd /home/travis/gopath/pkg/mod/cache/vcs/8aca6053b53d272bfe1ec18af4c523bd8149e7c6e8fc86ad5a044918dbd2fe80; git cat-file blob 9eff07ddfcb4001aa1aab280648153f46e1a8ddc:go.mod
   0.013s # cd /home/travis/gopath/pkg/mod/cache/vcs/8aca6053b53d272bfe1ec18af4c523bd8149e7c6e8fc86ad5a044918dbd2fe80; git cat-file blob 9eff07ddfcb4001aa1aab280648153f46e1a8ddc:go.mod
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://go.googlesource.com/tools
   # lock /home/travis/gopath/pkg/mod/cache/vcs/b44680b3c3708a854d4c89f55aedda0b223beb8d9e30fba969cefb5bd9c1e843.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/b44680b3c3708a854d4c89f55aedda0b223beb8d9e30fba969cefb5bd9c1e843 # git2 https://go.googlesource.com/tools
   cd /home/travis/gopath/pkg/mod/cache/vcs/b44680b3c3708a854d4c89f55aedda0b223beb8d9e30fba969cefb5bd9c1e843; git init --bare
   0.026s # cd /home/travis/gopath/pkg/mod/cache/vcs/b44680b3c3708a854d4c89f55aedda0b223beb8d9e30fba969cefb5bd9c1e843; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/b44680b3c3708a854d4c89f55aedda0b223beb8d9e30fba969cefb5bd9c1e843; git remote add origin https://go.googlesource.com/tools
   0.766s # cd /home/travis/gopath/pkg/mod/cache/vcs/78eeb4629eb558fa221be26a69bd8019d99c56c9d5e61a056019c7d4845bf714; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/78eeb4629eb558fa221be26a69bd8019d99c56c9d5e61a056019c7d4845bf714; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' d978bcb1309602d68bb4ba69cf3f8ed900e07308
   0.010s # cd /home/travis/gopath/pkg/mod/cache/vcs/b44680b3c3708a854d4c89f55aedda0b223beb8d9e30fba969cefb5bd9c1e843; git remote add origin https://go.googlesource.com/tools
   go: finding golang.org/x/tools v0.0.0-20200415000939-92398ad77b89
   cd /home/travis/gopath/pkg/mod/cache/vcs/b44680b3c3708a854d4c89f55aedda0b223beb8d9e30fba969cefb5bd9c1e843; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 92398ad77b89
   0.016s # cd /home/travis/gopath/pkg/mod/cache/vcs/78eeb4629eb558fa221be26a69bd8019d99c56c9d5e61a056019c7d4845bf714; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' d978bcb1309602d68bb4ba69cf3f8ed900e07308
   cd /home/travis/gopath/pkg/mod/cache/vcs/78eeb4629eb558fa221be26a69bd8019d99c56c9d5e61a056019c7d4845bf714; git fetch -f --depth=1 origin refs/tags/v0.9.1:refs/tags/v0.9.1
   0.017s # cd /home/travis/gopath/pkg/mod/cache/vcs/b44680b3c3708a854d4c89f55aedda0b223beb8d9e30fba969cefb5bd9c1e843; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 92398ad77b89
   cd /home/travis/gopath/pkg/mod/cache/vcs/b44680b3c3708a854d4c89f55aedda0b223beb8d9e30fba969cefb5bd9c1e843; git tag -l
   0.024s # cd /home/travis/gopath/pkg/mod/cache/vcs/b44680b3c3708a854d4c89f55aedda0b223beb8d9e30fba969cefb5bd9c1e843; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/b44680b3c3708a854d4c89f55aedda0b223beb8d9e30fba969cefb5bd9c1e843; git ls-remote -q origin
   0.793s # cd /home/travis/gopath/pkg/mod/cache/vcs/fa59a60a865bca3c5742e69361036c2ad38964bccfac51a49e438318410ff4d6; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/fa59a60a865bca3c5742e69361036c2ad38964bccfac51a49e438318410ff4d6; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 84b5307469f859464403f80919467950a79de1b1
   0.020s # cd /home/travis/gopath/pkg/mod/cache/vcs/fa59a60a865bca3c5742e69361036c2ad38964bccfac51a49e438318410ff4d6; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 84b5307469f859464403f80919467950a79de1b1
   cd /home/travis/gopath/pkg/mod/cache/vcs/fa59a60a865bca3c5742e69361036c2ad38964bccfac51a49e438318410ff4d6; git fetch -f --depth=1 origin refs/tags/v0.1.0:refs/tags/v0.1.0
   1.472s # cd /home/travis/gopath/pkg/mod/cache/vcs/b0ed2bec6b5c841a3e43a42e305fd42a0758ae16815573b69d5d8837bc48a053; git fetch -f --depth=1 origin refs/tags/v0.9.4:refs/tags/v0.9.4
   cd /home/travis/gopath/pkg/mod/cache/vcs/b0ed2bec6b5c841a3e43a42e305fd42a0758ae16815573b69d5d8837bc48a053; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.9.4
   0.025s # cd /home/travis/gopath/pkg/mod/cache/vcs/b0ed2bec6b5c841a3e43a42e305fd42a0758ae16815573b69d5d8837bc48a053; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.9.4
   cd /home/travis/gopath/pkg/mod/cache/vcs/b0ed2bec6b5c841a3e43a42e305fd42a0758ae16815573b69d5d8837bc48a053; git cat-file blob ba8e577f987f6676343cac84525b92ed1b2d86fe:go.mod
   0.015s # cd /home/travis/gopath/pkg/mod/cache/vcs/b0ed2bec6b5c841a3e43a42e305fd42a0758ae16815573b69d5d8837bc48a053; git cat-file blob ba8e577f987f6676343cac84525b92ed1b2d86fe:go.mod
   go: finding google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55
   0.821s # cd /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765; git -c protocol.version=0 fetch --unshallow -f origin 'refs/heads/*:refs/heads/*' 'refs/tags/*:refs/tags/*'
   cd /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 16217165b5de
   0.012s # cd /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 16217165b5de
   cd /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765; git cat-file blob 16217165b5de779cb6a5e4fc81fa9c1166fda457:go.mod
   0.013s # cd /home/travis/gopath/pkg/mod/cache/vcs/79f2695321bc515689ad880a6109a13399c003ff78670317e7d502240c43b765; git cat-file blob 16217165b5de779cb6a5e4fc81fa9c1166fda457:go.mod
   go: finding github.com/google/go-cmp v0.4.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/e5e4370a1db1bf6e0ffae53084bf5ba02ef21c66da499923d373134469cb366e; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 5a6f75716e1203a923a78c9efb94089d857df0f6
   0.007s # cd /home/travis/gopath/pkg/mod/cache/vcs/e5e4370a1db1bf6e0ffae53084bf5ba02ef21c66da499923d373134469cb366e; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 5a6f75716e1203a923a78c9efb94089d857df0f6
   cd /home/travis/gopath/pkg/mod/cache/vcs/e5e4370a1db1bf6e0ffae53084bf5ba02ef21c66da499923d373134469cb366e; git fetch -f --depth=1 origin refs/tags/v0.4.0:refs/tags/v0.4.0
   4.846s # cd /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846; git fetch -f origin 'refs/heads/*:refs/heads/*' 'refs/tags/*:refs/tags/*'
   cd /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 669c56c373c4
   0.028s # cd /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 669c56c373c4
   cd /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' d0b11bdaac8a
   0.019s # cd /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' d0b11bdaac8a
   cd /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846; git cat-file blob 669c56c373c468cbe0f0c12b7939832b26088d33:go.mod
   0.007s # cd /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846; git cat-file blob 669c56c373c468cbe0f0c12b7939832b26088d33:go.mod
   cd /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846; git cat-file blob d0b11bdaac8adb652bff00e49bcacf992835621a:go.mod
   0.015s # cd /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846; git cat-file blob d0b11bdaac8adb652bff00e49bcacf992835621a:go.mod
   cd /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846; git cat-file blob d0b11bdaac8adb652bff00e49bcacf992835621a:go.mod
   0.011s # cd /home/travis/gopath/pkg/mod/cache/vcs/76a8992ccba6d77c6bcf031ff2b6d821cf232e4ad8d1f2362404fbd0a798d846; git cat-file blob d0b11bdaac8adb652bff00e49bcacf992835621a:go.mod
   0.922s # cd /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a; git fetch -f --depth=1 origin refs/tags/v1.5.0:refs/tags/v1.5.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.5.0
   0.007s # cd /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.5.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a; git cat-file blob 9dc4df04d0d1c39369750a9f6c32c39560672089:go.mod
   0.006s # cd /home/travis/gopath/pkg/mod/cache/vcs/53748f1813af25d9090d77eed2d8820f5e486f6729b847af16dcd88352246d8a; git cat-file blob 9dc4df04d0d1c39369750a9f6c32c39560672089:go.mod
   go: finding golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e
   0.599s # cd /home/travis/gopath/pkg/mod/cache/vcs/b44680b3c3708a854d4c89f55aedda0b223beb8d9e30fba969cefb5bd9c1e843; git ls-remote -q origin
   3.662s # cd /home/travis/gopath/pkg/mod/cache/vcs/4a22365141bc4eea5d5ac4a1395e653f2669485db75ef119e7bbec8e19b12a21; git fetch -f origin 'refs/heads/*:refs/heads/*' 'refs/tags/*:refs/tags/*'
   cd /home/travis/gopath/pkg/mod/cache/vcs/4a22365141bc4eea5d5ac4a1395e653f2669485db75ef119e7bbec8e19b12a21; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' d8887717615a
   cd /home/travis/gopath/pkg/mod/cache/vcs/b44680b3c3708a854d4c89f55aedda0b223beb8d9e30fba969cefb5bd9c1e843; git fetch -f origin 'refs/heads/*:refs/heads/*' 'refs/tags/*:refs/tags/*'
   0.004s # cd /home/travis/gopath/pkg/mod/cache/vcs/4a22365141bc4eea5d5ac4a1395e653f2669485db75ef119e7bbec8e19b12a21; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' d8887717615a
   cd /home/travis/gopath/pkg/mod/cache/vcs/4a22365141bc4eea5d5ac4a1395e653f2669485db75ef119e7bbec8e19b12a21; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' d3edc9973b7e
   0.007s # cd /home/travis/gopath/pkg/mod/cache/vcs/4a22365141bc4eea5d5ac4a1395e653f2669485db75ef119e7bbec8e19b12a21; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' d3edc9973b7e
   cd /home/travis/gopath/pkg/mod/cache/vcs/4a22365141bc4eea5d5ac4a1395e653f2669485db75ef119e7bbec8e19b12a21; git cat-file blob d8887717615a059821345a5c23649351b52a1c0b:go.mod
   0.008s # cd /home/travis/gopath/pkg/mod/cache/vcs/4a22365141bc4eea5d5ac4a1395e653f2669485db75ef119e7bbec8e19b12a21; git cat-file blob d8887717615a059821345a5c23649351b52a1c0b:go.mod
   cd /home/travis/gopath/pkg/mod/cache/vcs/4a22365141bc4eea5d5ac4a1395e653f2669485db75ef119e7bbec8e19b12a21; git cat-file blob d3edc9973b7eb1fb302b0ff2c62357091cea9a30:go.mod
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/prometheus/client_golang
   # lock /home/travis/gopath/pkg/mod/cache/vcs/3785b9359e0a97a9dc849585696cf17189b86b713b7e59c2842fb3c44d3ff610.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/3785b9359e0a97a9dc849585696cf17189b86b713b7e59c2842fb3c44d3ff610 # git2 https://github.com/prometheus/client_golang
   cd /home/travis/gopath/pkg/mod/cache/vcs/3785b9359e0a97a9dc849585696cf17189b86b713b7e59c2842fb3c44d3ff610; git init --bare
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/uber-go/multierr
   # lock /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d # git2 https://github.com/uber-go/multierr
   cd /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d; git init --bare
   0.020s # cd /home/travis/gopath/pkg/mod/cache/vcs/3785b9359e0a97a9dc849585696cf17189b86b713b7e59c2842fb3c44d3ff610; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/3785b9359e0a97a9dc849585696cf17189b86b713b7e59c2842fb3c44d3ff610; git remote add origin https://github.com/prometheus/client_golang
   0.022s # cd /home/travis/gopath/pkg/mod/cache/vcs/4a22365141bc4eea5d5ac4a1395e653f2669485db75ef119e7bbec8e19b12a21; git cat-file blob d3edc9973b7eb1fb302b0ff2c62357091cea9a30:go.mod
   go: finding github.com/stretchr/testify v1.5.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 3ebf1ddaeb260c4b1ae502a01c7844fa8c1fa0e9
   0.014s # cd /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d; git remote add origin https://github.com/uber-go/multierr
   0.019s # cd /home/travis/gopath/pkg/mod/cache/vcs/3785b9359e0a97a9dc849585696cf17189b86b713b7e59c2842fb3c44d3ff610; git remote add origin https://github.com/prometheus/client_golang
   go: finding github.com/prometheus/client_golang v1.4.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/3785b9359e0a97a9dc849585696cf17189b86b713b7e59c2842fb3c44d3ff610; git tag -l
   0.013s # cd /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 3ebf1ddaeb260c4b1ae502a01c7844fa8c1fa0e9
   cd /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77; git fetch -f --depth=1 origin refs/tags/v1.5.1:refs/tags/v1.5.1
   0.004s # cd /home/travis/gopath/pkg/mod/cache/vcs/3785b9359e0a97a9dc849585696cf17189b86b713b7e59c2842fb3c44d3ff610; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/3785b9359e0a97a9dc849585696cf17189b86b713b7e59c2842fb3c44d3ff610; git ls-remote -q origin
   0.045s # cd /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d; git remote add origin https://github.com/uber-go/multierr
   go: finding go.uber.org/multierr v1.4.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d; git tag -l
   go: finding go.uber.org/multierr v1.3.0
   0.005s # cd /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d; git ls-remote -q origin
   0.739s # cd /home/travis/gopath/pkg/mod/cache/vcs/fa59a60a865bca3c5742e69361036c2ad38964bccfac51a49e438318410ff4d6; git fetch -f --depth=1 origin refs/tags/v0.1.0:refs/tags/v0.1.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/fa59a60a865bca3c5742e69361036c2ad38964bccfac51a49e438318410ff4d6; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.1.0
   0.010s # cd /home/travis/gopath/pkg/mod/cache/vcs/fa59a60a865bca3c5742e69361036c2ad38964bccfac51a49e438318410ff4d6; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.1.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/fa59a60a865bca3c5742e69361036c2ad38964bccfac51a49e438318410ff4d6; git cat-file blob 84b5307469f859464403f80919467950a79de1b1:go.mod
   0.011s # cd /home/travis/gopath/pkg/mod/cache/vcs/fa59a60a865bca3c5742e69361036c2ad38964bccfac51a49e438318410ff4d6; git cat-file blob 84b5307469f859464403f80919467950a79de1b1:go.mod
   go: finding github.com/golang/protobuf v1.3.3
   cd /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' d23c5127dc24889085f8ccea5c9d560a57a879d8
   0.011s # cd /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' d23c5127dc24889085f8ccea5c9d560a57a879d8
   cd /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705; git fetch -f --depth=1 origin refs/tags/v1.3.3:refs/tags/v1.3.3
   1.069s # cd /home/travis/gopath/pkg/mod/cache/vcs/78eeb4629eb558fa221be26a69bd8019d99c56c9d5e61a056019c7d4845bf714; git fetch -f --depth=1 origin refs/tags/v0.9.1:refs/tags/v0.9.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/78eeb4629eb558fa221be26a69bd8019d99c56c9d5e61a056019c7d4845bf714; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.9.1
   0.008s # cd /home/travis/gopath/pkg/mod/cache/vcs/78eeb4629eb558fa221be26a69bd8019d99c56c9d5e61a056019c7d4845bf714; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.9.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/78eeb4629eb558fa221be26a69bd8019d99c56c9d5e61a056019c7d4845bf714; git cat-file blob d978bcb1309602d68bb4ba69cf3f8ed900e07308:go.mod
   0.019s # cd /home/travis/gopath/pkg/mod/cache/vcs/78eeb4629eb558fa221be26a69bd8019d99c56c9d5e61a056019c7d4845bf714; git cat-file blob d978bcb1309602d68bb4ba69cf3f8ed900e07308:go.mod
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/golang/mock
   # lock /home/travis/gopath/pkg/mod/cache/vcs/8fd2fb7f4befaedbf6e7d4c768d11fbe23bc1ce0d138e0689f91529c1898d9a1.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/8fd2fb7f4befaedbf6e7d4c768d11fbe23bc1ce0d138e0689f91529c1898d9a1 # git2 https://github.com/golang/mock
   cd /home/travis/gopath/pkg/mod/cache/vcs/8fd2fb7f4befaedbf6e7d4c768d11fbe23bc1ce0d138e0689f91529c1898d9a1; git init --bare
   0.008s # cd /home/travis/gopath/pkg/mod/cache/vcs/8fd2fb7f4befaedbf6e7d4c768d11fbe23bc1ce0d138e0689f91529c1898d9a1; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/8fd2fb7f4befaedbf6e7d4c768d11fbe23bc1ce0d138e0689f91529c1898d9a1; git remote add origin https://github.com/golang/mock
   0.690s # cd /home/travis/gopath/pkg/mod/cache/vcs/e5e4370a1db1bf6e0ffae53084bf5ba02ef21c66da499923d373134469cb366e; git fetch -f --depth=1 origin refs/tags/v0.4.0:refs/tags/v0.4.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/e5e4370a1db1bf6e0ffae53084bf5ba02ef21c66da499923d373134469cb366e; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.4.0
   0.013s # cd /home/travis/gopath/pkg/mod/cache/vcs/8fd2fb7f4befaedbf6e7d4c768d11fbe23bc1ce0d138e0689f91529c1898d9a1; git remote add origin https://github.com/golang/mock
   go: finding github.com/golang/mock v1.1.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/8fd2fb7f4befaedbf6e7d4c768d11fbe23bc1ce0d138e0689f91529c1898d9a1; git tag -l
   0.016s # cd /home/travis/gopath/pkg/mod/cache/vcs/e5e4370a1db1bf6e0ffae53084bf5ba02ef21c66da499923d373134469cb366e; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.4.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/e5e4370a1db1bf6e0ffae53084bf5ba02ef21c66da499923d373134469cb366e; git cat-file blob 5a6f75716e1203a923a78c9efb94089d857df0f6:go.mod
   0.007s # cd /home/travis/gopath/pkg/mod/cache/vcs/8fd2fb7f4befaedbf6e7d4c768d11fbe23bc1ce0d138e0689f91529c1898d9a1; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/8fd2fb7f4befaedbf6e7d4c768d11fbe23bc1ce0d138e0689f91529c1898d9a1; git ls-remote -q origin
   0.014s # cd /home/travis/gopath/pkg/mod/cache/vcs/e5e4370a1db1bf6e0ffae53084bf5ba02ef21c66da499923d373134469cb366e; git cat-file blob 5a6f75716e1203a923a78c9efb94089d857df0f6:go.mod
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/golang/glog
   # lock /home/travis/gopath/pkg/mod/cache/vcs/0dac7c3b21e56acaa4cfab3e2c4d83e362d33743d1e198c0d546115da37bae02.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/0dac7c3b21e56acaa4cfab3e2c4d83e362d33743d1e198c0d546115da37bae02 # git2 https://github.com/golang/glog
   cd /home/travis/gopath/pkg/mod/cache/vcs/0dac7c3b21e56acaa4cfab3e2c4d83e362d33743d1e198c0d546115da37bae02; git init --bare
   0.014s # cd /home/travis/gopath/pkg/mod/cache/vcs/0dac7c3b21e56acaa4cfab3e2c4d83e362d33743d1e198c0d546115da37bae02; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/0dac7c3b21e56acaa4cfab3e2c4d83e362d33743d1e198c0d546115da37bae02; git remote add origin https://github.com/golang/glog
   0.007s # cd /home/travis/gopath/pkg/mod/cache/vcs/0dac7c3b21e56acaa4cfab3e2c4d83e362d33743d1e198c0d546115da37bae02; git remote add origin https://github.com/golang/glog
   go: finding github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b
   cd /home/travis/gopath/pkg/mod/cache/vcs/0dac7c3b21e56acaa4cfab3e2c4d83e362d33743d1e198c0d546115da37bae02; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 23def4e6c14b
   0.007s # cd /home/travis/gopath/pkg/mod/cache/vcs/0dac7c3b21e56acaa4cfab3e2c4d83e362d33743d1e198c0d546115da37bae02; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 23def4e6c14b
   cd /home/travis/gopath/pkg/mod/cache/vcs/0dac7c3b21e56acaa4cfab3e2c4d83e362d33743d1e198c0d546115da37bae02; git tag -l
   0.009s # cd /home/travis/gopath/pkg/mod/cache/vcs/0dac7c3b21e56acaa4cfab3e2c4d83e362d33743d1e198c0d546115da37bae02; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/0dac7c3b21e56acaa4cfab3e2c4d83e362d33743d1e198c0d546115da37bae02; git ls-remote -q origin
   0.593s # cd /home/travis/gopath/pkg/mod/cache/vcs/3785b9359e0a97a9dc849585696cf17189b86b713b7e59c2842fb3c44d3ff610; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/3785b9359e0a97a9dc849585696cf17189b86b713b7e59c2842fb3c44d3ff610; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 76dd6c581988366a52807465d426f83e776128ad
   0.015s # cd /home/travis/gopath/pkg/mod/cache/vcs/3785b9359e0a97a9dc849585696cf17189b86b713b7e59c2842fb3c44d3ff610; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 76dd6c581988366a52807465d426f83e776128ad
   cd /home/travis/gopath/pkg/mod/cache/vcs/3785b9359e0a97a9dc849585696cf17189b86b713b7e59c2842fb3c44d3ff610; git fetch -f --depth=1 origin refs/tags/v1.4.0:refs/tags/v1.4.0
   0.608s # cd /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' c3fc3d02ec864719d8e25be2d7dde1e35a36aa27
   0.009s # cd /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' c3fc3d02ec864719d8e25be2d7dde1e35a36aa27
   cd /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d; git fetch -f --depth=1 origin refs/tags/v1.3.0:refs/tags/v1.3.0
   0.723s # cd /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77; git fetch -f --depth=1 origin refs/tags/v1.5.1:refs/tags/v1.5.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.5.1
   0.008s # cd /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.5.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77; git cat-file blob 3ebf1ddaeb260c4b1ae502a01c7844fa8c1fa0e9:go.mod
   0.008s # cd /home/travis/gopath/pkg/mod/cache/vcs/ed2f58bca3966d01dc4666baa48276a4fab360938a8d941050d58e371e2bba77; git cat-file blob 3ebf1ddaeb260c4b1ae502a01c7844fa8c1fa0e9:go.mod
   mkdir -p /home/travis/gopath/pkg/mod/cache/vcs # git2 https://github.com/dominikh/go-tools
   # lock /home/travis/gopath/pkg/mod/cache/vcs/115e616ee9610971a19aceed42604a0b4a01c5a45cee3ebdd0caf4410edc0615.lockmkdir -p /home/travis/gopath/pkg/mod/cache/vcs/115e616ee9610971a19aceed42604a0b4a01c5a45cee3ebdd0caf4410edc0615 # git2 https://github.com/dominikh/go-tools
   cd /home/travis/gopath/pkg/mod/cache/vcs/115e616ee9610971a19aceed42604a0b4a01c5a45cee3ebdd0caf4410edc0615; git init --bare
   0.009s # cd /home/travis/gopath/pkg/mod/cache/vcs/115e616ee9610971a19aceed42604a0b4a01c5a45cee3ebdd0caf4410edc0615; git init --bare
   cd /home/travis/gopath/pkg/mod/cache/vcs/115e616ee9610971a19aceed42604a0b4a01c5a45cee3ebdd0caf4410edc0615; git remote add origin https://github.com/dominikh/go-tools
   0.010s # cd /home/travis/gopath/pkg/mod/cache/vcs/115e616ee9610971a19aceed42604a0b4a01c5a45cee3ebdd0caf4410edc0615; git remote add origin https://github.com/dominikh/go-tools
   go: finding honnef.co/go/tools v0.0.1-2020.1.3
   cd /home/travis/gopath/pkg/mod/cache/vcs/115e616ee9610971a19aceed42604a0b4a01c5a45cee3ebdd0caf4410edc0615; git tag -l
   0.008s # cd /home/travis/gopath/pkg/mod/cache/vcs/115e616ee9610971a19aceed42604a0b4a01c5a45cee3ebdd0caf4410edc0615; git tag -l
   cd /home/travis/gopath/pkg/mod/cache/vcs/115e616ee9610971a19aceed42604a0b4a01c5a45cee3ebdd0caf4410edc0615; git ls-remote -q origin
   0.581s # cd /home/travis/gopath/pkg/mod/cache/vcs/8fd2fb7f4befaedbf6e7d4c768d11fbe23bc1ce0d138e0689f91529c1898d9a1; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/8fd2fb7f4befaedbf6e7d4c768d11fbe23bc1ce0d138e0689f91529c1898d9a1; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' c34cdb4725f4c3844d095133c6e40e448b86589b
   0.011s # cd /home/travis/gopath/pkg/mod/cache/vcs/8fd2fb7f4befaedbf6e7d4c768d11fbe23bc1ce0d138e0689f91529c1898d9a1; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' c34cdb4725f4c3844d095133c6e40e448b86589b
   cd /home/travis/gopath/pkg/mod/cache/vcs/8fd2fb7f4befaedbf6e7d4c768d11fbe23bc1ce0d138e0689f91529c1898d9a1; git fetch -f --depth=1 origin refs/tags/v1.1.1:refs/tags/v1.1.1
   0.573s # cd /home/travis/gopath/pkg/mod/cache/vcs/0dac7c3b21e56acaa4cfab3e2c4d83e362d33743d1e198c0d546115da37bae02; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/0dac7c3b21e56acaa4cfab3e2c4d83e362d33743d1e198c0d546115da37bae02; git fetch -f --depth=1 origin 23def4e6c14b4da8ac2ed8007337bc5eb5007998:refs/dummy
   0.951s # cd /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705; git fetch -f --depth=1 origin refs/tags/v1.3.3:refs/tags/v1.3.3
   cd /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.3.3
   0.012s # cd /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.3.3
   cd /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705; git cat-file blob d23c5127dc24889085f8ccea5c9d560a57a879d8:go.mod
   0.015s # cd /home/travis/gopath/pkg/mod/cache/vcs/a20e27c072e7660590311c08d0311b908b66675cb634b0caf7cbb860e5c3c705; git cat-file blob d23c5127dc24889085f8ccea5c9d560a57a879d8:go.mod
   0.605s # cd /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d; git fetch -f --depth=1 origin refs/tags/v1.3.0:refs/tags/v1.3.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.3.0
   0.007s # cd /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.3.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 824d08f79702fe5f54aca8400aa0d754318786e7
   0.006s # cd /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 824d08f79702fe5f54aca8400aa0d754318786e7
   cd /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d; git fetch -f --depth=1 origin refs/tags/v1.4.0:refs/tags/v1.4.0
   0.762s # cd /home/travis/gopath/pkg/mod/cache/vcs/3785b9359e0a97a9dc849585696cf17189b86b713b7e59c2842fb3c44d3ff610; git fetch -f --depth=1 origin refs/tags/v1.4.0:refs/tags/v1.4.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/3785b9359e0a97a9dc849585696cf17189b86b713b7e59c2842fb3c44d3ff610; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.4.0
   0.006s # cd /home/travis/gopath/pkg/mod/cache/vcs/3785b9359e0a97a9dc849585696cf17189b86b713b7e59c2842fb3c44d3ff610; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.4.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/3785b9359e0a97a9dc849585696cf17189b86b713b7e59c2842fb3c44d3ff610; git cat-file blob 76dd6c581988366a52807465d426f83e776128ad:go.mod
   0.014s # cd /home/travis/gopath/pkg/mod/cache/vcs/3785b9359e0a97a9dc849585696cf17189b86b713b7e59c2842fb3c44d3ff610; git cat-file blob 76dd6c581988366a52807465d426f83e776128ad:go.mod
   0.628s # cd /home/travis/gopath/pkg/mod/cache/vcs/115e616ee9610971a19aceed42604a0b4a01c5a45cee3ebdd0caf4410edc0615; git ls-remote -q origin
   cd /home/travis/gopath/pkg/mod/cache/vcs/115e616ee9610971a19aceed42604a0b4a01c5a45cee3ebdd0caf4410edc0615; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 508b5eb18ee2f667ce06235ed383647038e2afc5
   0.006s # cd /home/travis/gopath/pkg/mod/cache/vcs/115e616ee9610971a19aceed42604a0b4a01c5a45cee3ebdd0caf4410edc0615; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 508b5eb18ee2f667ce06235ed383647038e2afc5
   cd /home/travis/gopath/pkg/mod/cache/vcs/115e616ee9610971a19aceed42604a0b4a01c5a45cee3ebdd0caf4410edc0615; git fetch -f --depth=1 origin refs/tags/v0.0.1-2020.1.3:refs/tags/v0.0.1-2020.1.3
   0.766s # cd /home/travis/gopath/pkg/mod/cache/vcs/0dac7c3b21e56acaa4cfab3e2c4d83e362d33743d1e198c0d546115da37bae02; git fetch -f --depth=1 origin 23def4e6c14b4da8ac2ed8007337bc5eb5007998:refs/dummy
   cd /home/travis/gopath/pkg/mod/cache/vcs/0dac7c3b21e56acaa4cfab3e2c4d83e362d33743d1e198c0d546115da37bae02; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 23def4e6c14b4da8ac2ed8007337bc5eb5007998
   0.804s # cd /home/travis/gopath/pkg/mod/cache/vcs/8fd2fb7f4befaedbf6e7d4c768d11fbe23bc1ce0d138e0689f91529c1898d9a1; git fetch -f --depth=1 origin refs/tags/v1.1.1:refs/tags/v1.1.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/8fd2fb7f4befaedbf6e7d4c768d11fbe23bc1ce0d138e0689f91529c1898d9a1; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.1.1
   0.015s # cd /home/travis/gopath/pkg/mod/cache/vcs/0dac7c3b21e56acaa4cfab3e2c4d83e362d33743d1e198c0d546115da37bae02; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 23def4e6c14b4da8ac2ed8007337bc5eb5007998
   cd /home/travis/gopath/pkg/mod/cache/vcs/0dac7c3b21e56acaa4cfab3e2c4d83e362d33743d1e198c0d546115da37bae02; git cat-file blob 23def4e6c14b4da8ac2ed8007337bc5eb5007998:go.mod
   0.017s # cd /home/travis/gopath/pkg/mod/cache/vcs/8fd2fb7f4befaedbf6e7d4c768d11fbe23bc1ce0d138e0689f91529c1898d9a1; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.1.1
   cd /home/travis/gopath/pkg/mod/cache/vcs/8fd2fb7f4befaedbf6e7d4c768d11fbe23bc1ce0d138e0689f91529c1898d9a1; git cat-file blob c34cdb4725f4c3844d095133c6e40e448b86589b:go.mod
   0.014s # cd /home/travis/gopath/pkg/mod/cache/vcs/0dac7c3b21e56acaa4cfab3e2c4d83e362d33743d1e198c0d546115da37bae02; git cat-file blob 23def4e6c14b4da8ac2ed8007337bc5eb5007998:go.mod
   cd /home/travis/gopath/pkg/mod/cache/vcs/0dac7c3b21e56acaa4cfab3e2c4d83e362d33743d1e198c0d546115da37bae02; git cat-file blob 23def4e6c14b4da8ac2ed8007337bc5eb5007998:go.mod
   0.013s # cd /home/travis/gopath/pkg/mod/cache/vcs/8fd2fb7f4befaedbf6e7d4c768d11fbe23bc1ce0d138e0689f91529c1898d9a1; git cat-file blob c34cdb4725f4c3844d095133c6e40e448b86589b:go.mod
   cd /home/travis/gopath/pkg/mod/cache/vcs/8fd2fb7f4befaedbf6e7d4c768d11fbe23bc1ce0d138e0689f91529c1898d9a1; git cat-file blob c34cdb4725f4c3844d095133c6e40e448b86589b:go.mod
   0.019s # cd /home/travis/gopath/pkg/mod/cache/vcs/0dac7c3b21e56acaa4cfab3e2c4d83e362d33743d1e198c0d546115da37bae02; git cat-file blob 23def4e6c14b4da8ac2ed8007337bc5eb5007998:go.mod
   0.018s # cd /home/travis/gopath/pkg/mod/cache/vcs/8fd2fb7f4befaedbf6e7d4c768d11fbe23bc1ce0d138e0689f91529c1898d9a1; git cat-file blob c34cdb4725f4c3844d095133c6e40e448b86589b:go.mod
   0.673s # cd /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d; git fetch -f --depth=1 origin refs/tags/v1.4.0:refs/tags/v1.4.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d; git cat-file blob c3fc3d02ec864719d8e25be2d7dde1e35a36aa27:go.mod
   0.007s # cd /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d; git cat-file blob c3fc3d02ec864719d8e25be2d7dde1e35a36aa27:go.mod
   cd /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.4.0
   0.018s # cd /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v1.4.0
   cd /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d; git cat-file blob 824d08f79702fe5f54aca8400aa0d754318786e7:go.mod
   0.007s # cd /home/travis/gopath/pkg/mod/cache/vcs/ecb0b2e4aa16dc35fe8b94334f89fd1e3c563a11ec2fa5e211ce1cdd7afd696d; git cat-file blob 824d08f79702fe5f54aca8400aa0d754318786e7:go.mod
   1.792s # cd /home/travis/gopath/pkg/mod/cache/vcs/115e616ee9610971a19aceed42604a0b4a01c5a45cee3ebdd0caf4410edc0615; git fetch -f --depth=1 origin refs/tags/v0.0.1-2020.1.3:refs/tags/v0.0.1-2020.1.3
   cd /home/travis/gopath/pkg/mod/cache/vcs/115e616ee9610971a19aceed42604a0b4a01c5a45cee3ebdd0caf4410edc0615; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.0.1-2020.1.3
   0.017s # cd /home/travis/gopath/pkg/mod/cache/vcs/115e616ee9610971a19aceed42604a0b4a01c5a45cee3ebdd0caf4410edc0615; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' refs/tags/v0.0.1-2020.1.3
   cd /home/travis/gopath/pkg/mod/cache/vcs/115e616ee9610971a19aceed42604a0b4a01c5a45cee3ebdd0caf4410edc0615; git cat-file blob 508b5eb18ee2f667ce06235ed383647038e2afc5:go.mod
   0.012s # cd /home/travis/gopath/pkg/mod/cache/vcs/115e616ee9610971a19aceed42604a0b4a01c5a45cee3ebdd0caf4410edc0615; git cat-file blob 508b5eb18ee2f667ce06235ed383647038e2afc5:go.mod
   5.231s # cd /home/travis/gopath/pkg/mod/cache/vcs/b44680b3c3708a854d4c89f55aedda0b223beb8d9e30fba969cefb5bd9c1e843; git fetch -f origin 'refs/heads/*:refs/heads/*' 'refs/tags/*:refs/tags/*'
   cd /home/travis/gopath/pkg/mod/cache/vcs/b44680b3c3708a854d4c89f55aedda0b223beb8d9e30fba969cefb5bd9c1e843; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 92398ad77b89
   0.005s # cd /home/travis/gopath/pkg/mod/cache/vcs/b44680b3c3708a854d4c89f55aedda0b223beb8d9e30fba969cefb5bd9c1e843; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 92398ad77b89
   cd /home/travis/gopath/pkg/mod/cache/vcs/b44680b3c3708a854d4c89f55aedda0b223beb8d9e30fba969cefb5bd9c1e843; git cat-file blob 92398ad77b896e2a8f4800b877da8974ff8d978b:go.mod
   0.015s # cd /home/travis/gopath/pkg/mod/cache/vcs/b44680b3c3708a854d4c89f55aedda0b223beb8d9e30fba969cefb5bd9c1e843; git cat-file blob 92398ad77b896e2a8f4800b877da8974ff8d978b:go.mod
   9.801s # cd /home/travis/gopath/pkg/mod/cache/vcs/26a87f1f98bf8dc5c7cc993ae482130124a209733b26a31049fb271506456a24; git fetch -f origin 'refs/heads/*:refs/heads/*' 'refs/tags/*:refs/tags/*'
   cd /home/travis/gopath/pkg/mod/cache/vcs/26a87f1f98bf8dc5c7cc993ae482130124a209733b26a31049fb271506456a24; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' b5235f65be36
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/26a87f1f98bf8dc5c7cc993ae482130124a209733b26a31049fb271506456a24; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' b5235f65be36
   cd /home/travis/gopath/pkg/mod/cache/vcs/26a87f1f98bf8dc5c7cc993ae482130124a209733b26a31049fb271506456a24; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 24fa4b261c55
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/26a87f1f98bf8dc5c7cc993ae482130124a209733b26a31049fb271506456a24; git -c log.showsignature=false log -n1 '--format=format:%H %ct %D' 24fa4b261c55
   cd /home/travis/gopath/pkg/mod/cache/vcs/26a87f1f98bf8dc5c7cc993ae482130124a209733b26a31049fb271506456a24; git cat-file blob b5235f65be3618aac92278c41932e3f9007a653a:go.mod
   0.003s # cd /home/travis/gopath/pkg/mod/cache/vcs/26a87f1f98bf8dc5c7cc993ae482130124a209733b26a31049fb271506456a24; git cat-file blob b5235f65be3618aac92278c41932e3f9007a653a:go.mod
   cd /home/travis/gopath/pkg/mod/cache/vcs/26a87f1f98bf8dc5c7cc993ae482130124a209733b26a31049fb271506456a24; git cat-file blob 24fa4b261c55da65468f2abfdae2b024eef27dfb:go.mod
   0.002s # cd /home/travis/gopath/pkg/mod/cache/vcs/26a87f1f98bf8dc5c7cc993ae482130124a209733b26a31049fb271506456a24; git cat-file blob 24fa4b261c55da65468f2abfdae2b024eef27dfb:go.mod
   go: error loading module requirements
   Makefile:87: recipe for target 'clean' failed
   make: *** [clean] Error 1
   ```
   
   </details>
   
   
   <details>
     <summary>
       <strong>
        curl -sSfL https:&#x2F;&#x2F;raw.githubusercontent.com&#x2F;golangci&#x2F;golangci-lint&#x2F;master&#x2F;install.sh | sh -s -- -b $(go env GOPATH)&#x2F;bin v1.22.2
       </strong>
     </summary>
   
   ```
   golangci/golangci-lint info checking GitHub for tag 'v1.22.2'
   golangci/golangci-lint info found version: 1.22.2 for v1.22.2/linux/amd64
   golangci/golangci-lint info installed /home/travis/gopath/bin/golangci-lint
   ```
   
   </details>
   
   
   <details>
     <summary>
       <strong>
        make lint
       </strong>
     </summary>
   
   ```
   running golangci-lint
   ERRO Running error: context loading failed: failed to load program with go/packages: could not determine GOARCH and Go compiler 
   Makefile:45: recipe for target 'lint' failed
   make: *** [lint] Error 3
   ```
   
   </details>
   
   
   ###### TravisBuddy Request Identifier: e4718010-b531-11ea-aae7-0b05fcc524af
   


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [incubator-yunikorn-core] wilfred-s commented on a change in pull request #173: [YUNIKORN-231] Add ability to update pod condition based on accurate scheduling state

Posted by GitBox <gi...@apache.org>.
wilfred-s commented on a change in pull request #173:
URL: https://github.com/apache/incubator-yunikorn-core/pull/173#discussion_r450652511



##########
File path: pkg/scheduler/scheduling_queue.go
##########
@@ -482,9 +482,26 @@ func (sq *SchedulingQueue) getHeadRoom() *resources.Resource {
 	if sq.parent != nil {
 		parentHeadRoom = sq.parent.getHeadRoom()
 	}
+	return sq.internalHeadRoom(parentHeadRoom)
+}
+
+// this function returns the max headRoom of a queue
+// this doesn't get the partition resources into the consideration
+func (sq *SchedulingQueue) getMaxHeadRoom() *resources.Resource {

Review comment:
       I do not see how this would solve the hierarchy issue.
   It might even cause more issues as the headroom for a queue might be different for different locations in the queue hierarchy. The normal headroom includes the max from the root (i.e cluster size) so we cannot use that and need to use the max as defined below to start with.
   

##########
File path: pkg/scheduler/scheduling_application.go
##########
@@ -409,6 +409,21 @@ func (sa *SchedulingApplication) sortRequests(ascending bool) {
 	}
 }
 
+func (sa *SchedulingApplication) getOutstandingRequests(headRoom *resources.Resource, total *outstandingRequests) {

Review comment:
       The requests are not allocatable, if they were we would and should not see them in the list.
   

##########
File path: pkg/scheduler/scheduling_queue_test.go
##########
@@ -827,3 +1118,157 @@ func TestIsEmpty(t *testing.T) {
 	leaf.addSchedulingApplication(app)
 	assert.Equal(t, leaf.isEmpty(), false, "queue with registered app should not be empty")
 }
+
+func TestGetOutstandingRequest(t *testing.T) {
+	const app1ID = "app1"
+	const app2ID = "app1"
+
+	// queue structure:
+	// root
+	//   - queue1 (max.cpu = 10)
+	//   - queue2 (max.cpu = 5)
+	//
+	// submit app1 to root.queue1, app2 to root.queue2
+	// app1 asks for 20 1x1CPU requests, app2 asks for 20 1x1CPU requests
+	// verify the outstanding requests for each of the queue is up to its max capacity, 10/5 respectively
+	root, err := createRootQueue(nil)
+	assert.NilError(t, err, "failed to create root queue with limit")
+	var queue1, queue2 *SchedulingQueue
+	queue1, err = createManagedQueue(root, "queue1", false, map[string]string{"cpu": "10"})
+	assert.NilError(t, err, "failed to create queue1 queue")
+	queue2, err = createManagedQueue(root, "queue2", false, map[string]string{"cpu": "5"})
+	assert.NilError(t, err, "failed to create queue2 queue")
+
+	app1Info := cache.NewApplicationInfo(app1ID, "default", "root.queue1", security.UserGroup{}, nil)
+	app1 := newSchedulingApplication(app1Info)
+	app1.queue = queue1
+	queue1.addSchedulingApplication(app1)
+	res, err := resources.NewResourceFromConf(map[string]string{"cpu": "1"})
+	assert.NilError(t, err, "failed to create basic resource")
+	for i := 0; i < 20; i++ {
+		_, err = app1.addAllocationAsk(
+			newAllocationAsk(fmt.Sprintf("alloc-%d", i), app1ID, res))
+		assert.NilError(t, err, "failed to add allocation ask")
+	}
+
+	app2Info := cache.NewApplicationInfo(app2ID, "default", "root.queue2", security.UserGroup{}, nil)
+	app2 := newSchedulingApplication(app2Info)
+	app2.queue = queue2
+	queue2.addSchedulingApplication(app2)
+	for i := 0; i < 20; i++ {
+		_, err = app2.addAllocationAsk(
+			newAllocationAsk(fmt.Sprintf("alloc-%d", i), app2ID, res))
+		assert.NilError(t, err, "failed to add allocation ask")
+	}
+
+	// verify get outstanding requests for root, and child queues
+	rootTotal := newOutstandingRequests()
+	root.getQueueOutstandingRequests(rootTotal)
+	assert.Equal(t, len(rootTotal.getRequests()), 15)
+
+	queue1Total := newOutstandingRequests()
+	queue1.getQueueOutstandingRequests(queue1Total)
+	assert.Equal(t, len(queue1Total.getRequests()), 10)
+
+	queue2Total := newOutstandingRequests()
+	queue2.getQueueOutstandingRequests(queue2Total)
+	assert.Equal(t, len(queue2Total.getRequests()), 5)
+
+	// simulate queue1 has some allocating resources
+	// after allocation, the max available becomes to be 5
+	allocatingRest := map[string]string{"cpu": "5"}
+	allocation, err := resources.NewResourceFromConf(allocatingRest)
+	assert.NilError(t, err, "failed to create basic resource")
+	queue1.incAllocatingResource(allocation)
+
+	queue1Total = newOutstandingRequests()
+	queue1.getQueueOutstandingRequests(queue1Total)
+	assert.Equal(t, len(queue1Total.getRequests()), 5)
+
+	queue2Total = newOutstandingRequests()
+	queue2.getQueueOutstandingRequests(queue2Total)
+	assert.Equal(t, len(queue2Total.getRequests()), 5)
+
+	rootTotal = newOutstandingRequests()
+	root.getQueueOutstandingRequests(rootTotal)
+	assert.Equal(t, len(rootTotal.getRequests()), 10)
+
+	// remove app2 from queue2
+	queue2.removeSchedulingApplication(app2)
+	queue2Total = newOutstandingRequests()
+	queue2.getQueueOutstandingRequests(queue2Total)
+	assert.Equal(t, len(queue2Total.getRequests()), 0)
+
+	rootTotal = newOutstandingRequests()
+	root.getQueueOutstandingRequests(rootTotal)
+	assert.Equal(t, len(rootTotal.getRequests()), 5)
+}
+
+func TestGetOutstandingRequestWithStateAwareSortingPolicy(t *testing.T) {
+	const app1ID = "app1"
+	const app2ID = "app2"

Review comment:
       A policy must not impact the tests. The outcome of the policy is a filtered list of sorted applications. The internal working of the policy is tested in the policy testing.
   The policies internal working will never directly impact the tests.
   Please remove the test.

##########
File path: pkg/scheduler/scheduling_queue_test.go
##########
@@ -688,11 +694,296 @@ func TestHeadroom(t *testing.T) {
 	res, err = resources.NewResourceFromConf(map[string]string{"first": "10", "second": "2"})
 	assert.NilError(t, err, "failed to create resource")
 	headRoom = leaf1.getHeadRoom()
-	if !resources.Equals(res, headRoom) {
+	maxHeadRoom = leaf1.getMaxHeadRoom()
+	if !resources.Equals(res, headRoom) || !resources.Equals(res, maxHeadRoom) {
 		t.Errorf("leaf1 queue head room not as expected %v, got: %v (err %v)", res, headRoom, err)
 	}
 	headRoom = leaf2.getHeadRoom()
+	maxHeadRoom = leaf2.getMaxHeadRoom()
+	if !resources.Equals(res, headRoom) || !resources.Equals(res, maxHeadRoom) {
+		t.Errorf("leaf1 queue head room not as expected %v, got: %v (err %v)", res, headRoom, err)
+	}
+}
+
+//nolint: funlen
+func TestMaxHeadroom(t *testing.T) {
+	// create the root: nil test
+	root, err := createRootQueue(nil)
+	assert.NilError(t, err, "queue create failed")
+	headRoom := root.getMaxHeadRoom()
+	if headRoom != nil {
+		t.Errorf("empty cluster with root queue should not have headroom: %v", headRoom)
+	}
+
+	var parent *SchedulingQueue
+	// empty parent queue: nil test
+	parent, err = createManagedQueue(root, "parent", true, nil)
+	assert.NilError(t, err, "failed to create parent queue")
+	headRoom = parent.getMaxHeadRoom()
+	if headRoom != nil {
+		t.Errorf("empty cluster with parent queue should not have headroom: %v", headRoom)
+	}
+
+	// recreate the structure, all queues have no max capacity set
+	// structure is:
+	// root (max: nil)
+	//   - parent (max: nil)
+	//     - leaf1 (max: nil)  (alloc: 5,3)
+	//     - leaf2 (max: nil)  (alloc: 5,3)
+	root, err = createRootQueue(nil)
+	assert.NilError(t, err, "failed to create root queue with limit")
+	parent, err = createManagedQueue(root, "parent", true, nil)
+	assert.NilError(t, err, "failed to create parent queue")
+	var leaf1, leaf2 *SchedulingQueue
+	leaf1, err = createManagedQueue(parent, "leaf1", false, nil)
+	assert.NilError(t, err, "failed to create leaf1 queue")
+	leaf2, err = createManagedQueue(parent, "leaf2", false, nil)
+	assert.NilError(t, err, "failed to create leaf2 queue")
+
+	// allocating and allocated
+	var res *resources.Resource
+	res, err = resources.NewResourceFromConf(map[string]string{"first": "1", "second": "1"})
+	assert.NilError(t, err, "failed to create resource")
+	leaf1.incAllocatingResource(res)
+	leaf2.incAllocatingResource(res)
+	res, err = resources.NewResourceFromConf(map[string]string{"first": "4", "second": "2"})
+	assert.NilError(t, err, "failed to create resource")
+	err = leaf1.QueueInfo.IncAllocatedResource(res, true)
+	assert.NilError(t, err, "failed to set allocated resource on leaf1")
+	err = leaf2.QueueInfo.IncAllocatedResource(res, true)
+	assert.NilError(t, err, "failed to set allocated resource on leaf2")
+
+	headRoom = root.getMaxHeadRoom()
+	assert.Assert(t, headRoom == nil, "headRoom of root should be nil because no max set for all queues")
+
+	headRoom = parent.getMaxHeadRoom()
+	assert.Assert(t, headRoom == nil, "headRoom of parent should be nil because no max set for all queues")
+
+	headRoom = leaf1.getMaxHeadRoom()
+	assert.Assert(t, headRoom == nil, "headRoom of leaf1 should be nil because no max set for all queues")
+
+	headRoom = leaf2.getMaxHeadRoom()
+	assert.Assert(t, headRoom == nil, "headRoom of leaf2 should be nil because no max set for all queues")
+
+	// recreate the structure, set max capacity only in parent level
+	// structure is:
+	// root (max: nil)
+	//   - parent (max: 20,8)
+	//     - leaf1 (max: nil)  (alloc: 5,3)
+	//     - leaf2 (max: nil)  (alloc: 6,4)
+	root, err = createRootQueue(nil)
+	resMap := map[string]string{"first": "20", "second": "8"}
+	assert.NilError(t, err, "failed to create root queue with limit")
+	parent, err = createManagedQueue(root, "parent", true, resMap)
+	assert.NilError(t, err, "failed to create parent queue")
+	leaf1, err = createManagedQueue(parent, "leaf1", false, nil)
+	assert.NilError(t, err, "failed to create leaf1 queue")
+	leaf2, err = createManagedQueue(parent, "leaf2", false, nil)
+	assert.NilError(t, err, "failed to create leaf2 queue")
+
+	// allocating and allocated
+	res, err = resources.NewResourceFromConf(map[string]string{"first": "1", "second": "1"})
+	assert.NilError(t, err, "failed to create resource")
+	leaf1.incAllocatingResource(res)
+	leaf2.incAllocatingResource(res)
+	leaf2.incAllocatingResource(res)
+	res, err = resources.NewResourceFromConf(map[string]string{"first": "4", "second": "2"})
+	assert.NilError(t, err, "failed to create resource")
+	err = leaf1.QueueInfo.IncAllocatedResource(res, true)
+	assert.NilError(t, err, "failed to set allocated resource on leaf1")
+	err = leaf2.QueueInfo.IncAllocatedResource(res, true)
+	assert.NilError(t, err, "failed to set allocated resource on leaf2")
+
+	// root headroom should be nil
+	headRoom = root.getMaxHeadRoom()
+	assert.Assert(t, headRoom == nil, "headRoom of root should be nil because no max set for all queues")
+
+	// parent headroom = parentMax - leaf1Allocated - leaf2Allocated
+	// parent headroom = (20 - 5 - 6, 8 - 3 - 4) = (9, 1)
+	res, err = resources.NewResourceFromConf(map[string]string{"first": "9", "second": "1"})
+	headRoom = parent.getMaxHeadRoom()
+	if err != nil || !resources.Equals(res, headRoom) {
+		t.Errorf("parent queue head room not as expected %v, got: %v (err %v)", res, headRoom, err)
+	}
+
+	// leaf1 headroom = parentMax - leaf1Allocated - leaf2Allocated
+	headRoom = leaf1.getMaxHeadRoom()
+	if !resources.Equals(res, headRoom) {
+		t.Errorf("leaf1 queue head room not as expected %v, got: %v (err %v)", res, headRoom, err)
+	}
+
+	headRoom = leaf2.getMaxHeadRoom()
+	if !resources.Equals(res, headRoom) {
+		t.Errorf("leaf2 queue head room not as expected %v, got: %v (err %v)", res, headRoom, err)
+	}
+
+	// recreate the structure, set max capacity in root level, verify that will be ignored
+	// structure is:
+	// root (max: 1, 1)
+	//   - parent (max: 20,8)
+	//     - leaf1 (max: nil)  (alloc: 5,3)
+	//     - leaf2 (max: nil)  (alloc: 6,4)
+	resMap = map[string]string{"first": "1", "second": "1"}
+	root, err = createRootQueue(resMap)
+	assert.NilError(t, err, "failed to create root queue with limit")
+	resMap = map[string]string{"first": "20", "second": "8"}
+	parent, err = createManagedQueue(root, "parent", true, resMap)
+	assert.NilError(t, err, "failed to create parent queue")
+	leaf1, err = createManagedQueue(parent, "leaf1", false, nil)
+	assert.NilError(t, err, "failed to create leaf1 queue")
+	leaf2, err = createManagedQueue(parent, "leaf2", false, nil)
+	assert.NilError(t, err, "failed to create leaf2 queue")
+
+	// allocating and allocated
+	res, err = resources.NewResourceFromConf(map[string]string{"first": "1", "second": "1"})
+	assert.NilError(t, err, "failed to create resource")
+	leaf1.incAllocatingResource(res)
+	leaf2.incAllocatingResource(res)
+	leaf2.incAllocatingResource(res)
+	res, err = resources.NewResourceFromConf(map[string]string{"first": "4", "second": "2"})
+	assert.NilError(t, err, "failed to create resource")
+	err = leaf1.QueueInfo.IncAllocatedResource(res, true)
+	assert.NilError(t, err, "failed to set allocated resource on leaf1")
+	err = leaf2.QueueInfo.IncAllocatedResource(res, true)
+	assert.NilError(t, err, "failed to set allocated resource on leaf2")
+
+	// root headroom should be nil
+	headRoom = root.getMaxHeadRoom()
+	assert.Assert(t, headRoom == nil, "headRoom of root should be nil because no max set for all queues")
+
+	// parent headroom = parentMax - leaf1Allocated - leaf2Allocated
+	// parent headroom = (20 - 5 - 6, 8 - 3 - 4) = (9, 1)
+	res, err = resources.NewResourceFromConf(map[string]string{"first": "9", "second": "1"})
+	headRoom = parent.getMaxHeadRoom()
+	if err != nil || !resources.Equals(res, headRoom) {
+		t.Errorf("parent queue head room not as expected %v, got: %v (err %v)", res, headRoom, err)
+	}
+
+	// leaf1 headroom = parentMax - leaf1Allocated - leaf2Allocated
+	headRoom = leaf1.getMaxHeadRoom()
+	if !resources.Equals(res, headRoom) {
+		t.Errorf("leaf1 queue head room not as expected %v, got: %v (err %v)", res, headRoom, err)
+	}
+
+	// leaf2 headroom = parentMax - leaf1Allocated - leaf2Allocated
+	headRoom = leaf2.getMaxHeadRoom()
 	if !resources.Equals(res, headRoom) {
+		t.Errorf("leaf2 queue head room not as expected %v, got: %v (err %v)", res, headRoom, err)
+	}
+
+	// recreate the structure, set max capacity in parent and a leaf queue
+	// structure is:
+	// root (max: nil)
+	//   - parent (max: 20,8)
+	//     - leaf1 (max: 10, 8)  (alloc: 5,3)
+	//     - leaf2 (max: nil)    (alloc: 6,4)
+	resMap = map[string]string{"first": "20", "second": "8"}
+	root, err = createRootQueue(nil)
+	assert.NilError(t, err, "failed to create root queue with limit")
+	parent, err = createManagedQueue(root, "parent", true, resMap)
+	assert.NilError(t, err, "failed to create parent queue")
+	resMap = map[string]string{"first": "10", "second": "8"}
+	leaf1, err = createManagedQueue(parent, "leaf1", false, resMap)
+	assert.NilError(t, err, "failed to create leaf1 queue")
+	leaf2, err = createManagedQueue(parent, "leaf2", false, nil)
+	assert.NilError(t, err, "failed to create leaf2 queue")
+
+	// allocating and allocated
+	res, err = resources.NewResourceFromConf(map[string]string{"first": "1", "second": "1"})
+	assert.NilError(t, err, "failed to create resource")
+	leaf1.incAllocatingResource(res)
+	leaf2.incAllocatingResource(res)
+	leaf2.incAllocatingResource(res)
+	res, err = resources.NewResourceFromConf(map[string]string{"first": "4", "second": "2"})
+	assert.NilError(t, err, "failed to create resource")
+	err = leaf1.QueueInfo.IncAllocatedResource(res, true)
+	assert.NilError(t, err, "failed to set allocated resource on leaf1")
+	err = leaf2.QueueInfo.IncAllocatedResource(res, true)
+	assert.NilError(t, err, "failed to set allocated resource on leaf2")
+
+	// root headroom should be nil
+	headRoom = root.getMaxHeadRoom()
+	assert.Assert(t, headRoom == nil, "headRoom of root should be nil because no max set for all queues")
+
+	// parent headroom = parentMax - leaf1Allocated - leaf2Allocated
+	// parent headroom = (20 - 5 - 6, 8 - 3 - 4) = (9, 1)
+	res, err = resources.NewResourceFromConf(map[string]string{"first": "9", "second": "1"})
+	headRoom = parent.getMaxHeadRoom()
+	if err != nil || !resources.Equals(res, headRoom) {
+		t.Errorf("parent queue head room not as expected %v, got: %v (err %v)", res, headRoom, err)
+	}
+
+	// leaf1 headroom = MIN(parentHeadRoom, leaf1Max - leaf1Allocated)
+	// leaf1 headroom = MIN((9,1), (10-5, 8-3)) = MIN((9,1), (5,5)) = MIN(5, 1)
+	res, err = resources.NewResourceFromConf(map[string]string{"first": "5", "second": "1"})
+	headRoom = leaf1.getMaxHeadRoom()
+	if err != nil || !resources.Equals(res, headRoom) {
+		t.Errorf("leaf1 queue head room not as expected %v, got: %v (err %v)", res, headRoom, err)
+	}
+
+	// leaf2 headroom = parentMax - leaf1Allocated - leaf2Allocated
+	res, err = resources.NewResourceFromConf(map[string]string{"first": "9", "second": "1"})
+	headRoom = leaf2.getMaxHeadRoom()
+	if err != nil || !resources.Equals(res, headRoom) {
+		t.Errorf("leaf2 queue head room not as expected %v, got: %v (err %v)", res, headRoom, err)
+	}
+
+	// recreate the structure, set max capacity in parent and a leaf queue
+	// structure is:
+	// root (max: nil)
+	//   - parent (max: 20,8)
+	//     - parent1 (max: nil)
+	//       - parent2 (max: 10,4)
+	//         - leaf1 (max: nil)   (alloc: 3,3)

Review comment:
       This tests the same as a parent with a leaf below it and does not include any new test case.
   please remove this case

##########
File path: pkg/scheduler/scheduling_partition.go
##########
@@ -356,6 +356,17 @@ func (psc *partitionSchedulingContext) removeSchedulingNode(nodeID string) {
 	}
 }
 
+func (psc *partitionSchedulingContext) calculateOutstandingRequests() *outstandingRequests {

Review comment:
       see above, not sure that this is allocatable

##########
File path: pkg/scheduler/scheduling_queue.go
##########
@@ -558,6 +575,19 @@ func (sq *SchedulingQueue) tryAllocate(ctx *partitionSchedulingContext) *schedul
 	return nil
 }
 
+func (sq *SchedulingQueue) getQueueOutstandingRequests(total *outstandingRequests) {

Review comment:
       See above, not sure that this is allocatable

##########
File path: pkg/scheduler/scheduling_queue_test.go
##########
@@ -827,3 +1118,157 @@ func TestIsEmpty(t *testing.T) {
 	leaf.addSchedulingApplication(app)
 	assert.Equal(t, leaf.isEmpty(), false, "queue with registered app should not be empty")
 }
+
+func TestGetOutstandingRequest(t *testing.T) {
+	const app1ID = "app1"
+	const app2ID = "app1"

Review comment:
       The logic for calculating this is in the app and not in the queue.
   If the app returns the correct thing the queue just add them at this point. We should test the app not the queue.

##########
File path: pkg/scheduler/scheduling_queue_test.go
##########
@@ -688,11 +694,296 @@ func TestHeadroom(t *testing.T) {
 	res, err = resources.NewResourceFromConf(map[string]string{"first": "10", "second": "2"})
 	assert.NilError(t, err, "failed to create resource")
 	headRoom = leaf1.getHeadRoom()
-	if !resources.Equals(res, headRoom) {
+	maxHeadRoom = leaf1.getMaxHeadRoom()
+	if !resources.Equals(res, headRoom) || !resources.Equals(res, maxHeadRoom) {
 		t.Errorf("leaf1 queue head room not as expected %v, got: %v (err %v)", res, headRoom, err)
 	}
 	headRoom = leaf2.getHeadRoom()
+	maxHeadRoom = leaf2.getMaxHeadRoom()
+	if !resources.Equals(res, headRoom) || !resources.Equals(res, maxHeadRoom) {
+		t.Errorf("leaf1 queue head room not as expected %v, got: %v (err %v)", res, headRoom, err)
+	}
+}
+
+//nolint: funlen
+func TestMaxHeadroom(t *testing.T) {
+	// create the root: nil test
+	root, err := createRootQueue(nil)
+	assert.NilError(t, err, "queue create failed")
+	headRoom := root.getMaxHeadRoom()
+	if headRoom != nil {
+		t.Errorf("empty cluster with root queue should not have headroom: %v", headRoom)
+	}
+
+	var parent *SchedulingQueue
+	// empty parent queue: nil test
+	parent, err = createManagedQueue(root, "parent", true, nil)
+	assert.NilError(t, err, "failed to create parent queue")
+	headRoom = parent.getMaxHeadRoom()
+	if headRoom != nil {
+		t.Errorf("empty cluster with parent queue should not have headroom: %v", headRoom)
+	}
+
+	// recreate the structure, all queues have no max capacity set
+	// structure is:
+	// root (max: nil)
+	//   - parent (max: nil)
+	//     - leaf1 (max: nil)  (alloc: 5,3)
+	//     - leaf2 (max: nil)  (alloc: 5,3)
+	root, err = createRootQueue(nil)
+	assert.NilError(t, err, "failed to create root queue with limit")
+	parent, err = createManagedQueue(root, "parent", true, nil)
+	assert.NilError(t, err, "failed to create parent queue")
+	var leaf1, leaf2 *SchedulingQueue
+	leaf1, err = createManagedQueue(parent, "leaf1", false, nil)
+	assert.NilError(t, err, "failed to create leaf1 queue")
+	leaf2, err = createManagedQueue(parent, "leaf2", false, nil)
+	assert.NilError(t, err, "failed to create leaf2 queue")
+
+	// allocating and allocated
+	var res *resources.Resource
+	res, err = resources.NewResourceFromConf(map[string]string{"first": "1", "second": "1"})
+	assert.NilError(t, err, "failed to create resource")
+	leaf1.incAllocatingResource(res)
+	leaf2.incAllocatingResource(res)
+	res, err = resources.NewResourceFromConf(map[string]string{"first": "4", "second": "2"})
+	assert.NilError(t, err, "failed to create resource")
+	err = leaf1.QueueInfo.IncAllocatedResource(res, true)
+	assert.NilError(t, err, "failed to set allocated resource on leaf1")
+	err = leaf2.QueueInfo.IncAllocatedResource(res, true)
+	assert.NilError(t, err, "failed to set allocated resource on leaf2")
+
+	headRoom = root.getMaxHeadRoom()
+	assert.Assert(t, headRoom == nil, "headRoom of root should be nil because no max set for all queues")
+
+	headRoom = parent.getMaxHeadRoom()
+	assert.Assert(t, headRoom == nil, "headRoom of parent should be nil because no max set for all queues")
+
+	headRoom = leaf1.getMaxHeadRoom()
+	assert.Assert(t, headRoom == nil, "headRoom of leaf1 should be nil because no max set for all queues")
+
+	headRoom = leaf2.getMaxHeadRoom()
+	assert.Assert(t, headRoom == nil, "headRoom of leaf2 should be nil because no max set for all queues")
+
+	// recreate the structure, set max capacity only in parent level
+	// structure is:
+	// root (max: nil)
+	//   - parent (max: 20,8)
+	//     - leaf1 (max: nil)  (alloc: 5,3)
+	//     - leaf2 (max: nil)  (alloc: 6,4)
+	root, err = createRootQueue(nil)
+	resMap := map[string]string{"first": "20", "second": "8"}
+	assert.NilError(t, err, "failed to create root queue with limit")
+	parent, err = createManagedQueue(root, "parent", true, resMap)
+	assert.NilError(t, err, "failed to create parent queue")
+	leaf1, err = createManagedQueue(parent, "leaf1", false, nil)
+	assert.NilError(t, err, "failed to create leaf1 queue")
+	leaf2, err = createManagedQueue(parent, "leaf2", false, nil)
+	assert.NilError(t, err, "failed to create leaf2 queue")
+
+	// allocating and allocated
+	res, err = resources.NewResourceFromConf(map[string]string{"first": "1", "second": "1"})
+	assert.NilError(t, err, "failed to create resource")
+	leaf1.incAllocatingResource(res)
+	leaf2.incAllocatingResource(res)
+	leaf2.incAllocatingResource(res)
+	res, err = resources.NewResourceFromConf(map[string]string{"first": "4", "second": "2"})
+	assert.NilError(t, err, "failed to create resource")
+	err = leaf1.QueueInfo.IncAllocatedResource(res, true)
+	assert.NilError(t, err, "failed to set allocated resource on leaf1")
+	err = leaf2.QueueInfo.IncAllocatedResource(res, true)
+	assert.NilError(t, err, "failed to set allocated resource on leaf2")
+
+	// root headroom should be nil
+	headRoom = root.getMaxHeadRoom()
+	assert.Assert(t, headRoom == nil, "headRoom of root should be nil because no max set for all queues")
+
+	// parent headroom = parentMax - leaf1Allocated - leaf2Allocated
+	// parent headroom = (20 - 5 - 6, 8 - 3 - 4) = (9, 1)
+	res, err = resources.NewResourceFromConf(map[string]string{"first": "9", "second": "1"})
+	headRoom = parent.getMaxHeadRoom()
+	if err != nil || !resources.Equals(res, headRoom) {
+		t.Errorf("parent queue head room not as expected %v, got: %v (err %v)", res, headRoom, err)
+	}
+
+	// leaf1 headroom = parentMax - leaf1Allocated - leaf2Allocated
+	headRoom = leaf1.getMaxHeadRoom()
+	if !resources.Equals(res, headRoom) {
+		t.Errorf("leaf1 queue head room not as expected %v, got: %v (err %v)", res, headRoom, err)
+	}
+
+	headRoom = leaf2.getMaxHeadRoom()
+	if !resources.Equals(res, headRoom) {
+		t.Errorf("leaf2 queue head room not as expected %v, got: %v (err %v)", res, headRoom, err)
+	}
+
+	// recreate the structure, set max capacity in root level, verify that will be ignored
+	// structure is:
+	// root (max: 1, 1)
+	//   - parent (max: 20,8)
+	//     - leaf1 (max: nil)  (alloc: 5,3)
+	//     - leaf2 (max: nil)  (alloc: 6,4)

Review comment:
       This does not add anything that is/cannot tested by calling getMaxHeadroom on the root queue directly.
   Should be rolled into the `nil` tests at the start.
   Please remove this case.

##########
File path: pkg/scheduler/scheduling_queue_test.go
##########
@@ -688,11 +694,296 @@ func TestHeadroom(t *testing.T) {
 	res, err = resources.NewResourceFromConf(map[string]string{"first": "10", "second": "2"})
 	assert.NilError(t, err, "failed to create resource")
 	headRoom = leaf1.getHeadRoom()
-	if !resources.Equals(res, headRoom) {
+	maxHeadRoom = leaf1.getMaxHeadRoom()
+	if !resources.Equals(res, headRoom) || !resources.Equals(res, maxHeadRoom) {
 		t.Errorf("leaf1 queue head room not as expected %v, got: %v (err %v)", res, headRoom, err)
 	}
 	headRoom = leaf2.getHeadRoom()
+	maxHeadRoom = leaf2.getMaxHeadRoom()
+	if !resources.Equals(res, headRoom) || !resources.Equals(res, maxHeadRoom) {
+		t.Errorf("leaf1 queue head room not as expected %v, got: %v (err %v)", res, headRoom, err)
+	}
+}
+
+//nolint: funlen
+func TestMaxHeadroom(t *testing.T) {
+	// create the root: nil test
+	root, err := createRootQueue(nil)
+	assert.NilError(t, err, "queue create failed")
+	headRoom := root.getMaxHeadRoom()
+	if headRoom != nil {
+		t.Errorf("empty cluster with root queue should not have headroom: %v", headRoom)
+	}
+
+	var parent *SchedulingQueue
+	// empty parent queue: nil test
+	parent, err = createManagedQueue(root, "parent", true, nil)
+	assert.NilError(t, err, "failed to create parent queue")
+	headRoom = parent.getMaxHeadRoom()
+	if headRoom != nil {
+		t.Errorf("empty cluster with parent queue should not have headroom: %v", headRoom)
+	}
+
+	// recreate the structure, all queues have no max capacity set
+	// structure is:
+	// root (max: nil)
+	//   - parent (max: nil)
+	//     - leaf1 (max: nil)  (alloc: 5,3)
+	//     - leaf2 (max: nil)  (alloc: 5,3)
+	root, err = createRootQueue(nil)
+	assert.NilError(t, err, "failed to create root queue with limit")
+	parent, err = createManagedQueue(root, "parent", true, nil)
+	assert.NilError(t, err, "failed to create parent queue")
+	var leaf1, leaf2 *SchedulingQueue
+	leaf1, err = createManagedQueue(parent, "leaf1", false, nil)
+	assert.NilError(t, err, "failed to create leaf1 queue")
+	leaf2, err = createManagedQueue(parent, "leaf2", false, nil)
+	assert.NilError(t, err, "failed to create leaf2 queue")
+
+	// allocating and allocated
+	var res *resources.Resource
+	res, err = resources.NewResourceFromConf(map[string]string{"first": "1", "second": "1"})
+	assert.NilError(t, err, "failed to create resource")
+	leaf1.incAllocatingResource(res)
+	leaf2.incAllocatingResource(res)
+	res, err = resources.NewResourceFromConf(map[string]string{"first": "4", "second": "2"})
+	assert.NilError(t, err, "failed to create resource")
+	err = leaf1.QueueInfo.IncAllocatedResource(res, true)
+	assert.NilError(t, err, "failed to set allocated resource on leaf1")
+	err = leaf2.QueueInfo.IncAllocatedResource(res, true)
+	assert.NilError(t, err, "failed to set allocated resource on leaf2")
+
+	headRoom = root.getMaxHeadRoom()
+	assert.Assert(t, headRoom == nil, "headRoom of root should be nil because no max set for all queues")
+
+	headRoom = parent.getMaxHeadRoom()
+	assert.Assert(t, headRoom == nil, "headRoom of parent should be nil because no max set for all queues")
+
+	headRoom = leaf1.getMaxHeadRoom()
+	assert.Assert(t, headRoom == nil, "headRoom of leaf1 should be nil because no max set for all queues")
+
+	headRoom = leaf2.getMaxHeadRoom()
+	assert.Assert(t, headRoom == nil, "headRoom of leaf2 should be nil because no max set for all queues")
+
+	// recreate the structure, set max capacity only in parent level
+	// structure is:
+	// root (max: nil)
+	//   - parent (max: 20,8)
+	//     - leaf1 (max: nil)  (alloc: 5,3)
+	//     - leaf2 (max: nil)  (alloc: 6,4)

Review comment:
       This is testing the special case of the below setup with one leaf with a max. Both do the same for the leaf queue that has no limit set.
   Please remove this case.

##########
File path: pkg/scheduler/outstanding_requests.go
##########
@@ -0,0 +1,43 @@
+/*
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+
+package scheduler
+
+// an outstanding request is a request that fits into the queue capacity but in
+// pending state because there is no enough partition resources to allocate it
+type outstandingRequests struct {

Review comment:
       agree, no need for this structure at all just return a simple array (please remove)




----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [incubator-yunikorn-core] yangwwei commented on a change in pull request #173: [YUNIKORN-231] Add ability to update pod condition based on accurate scheduling state

Posted by GitBox <gi...@apache.org>.
yangwwei commented on a change in pull request #173:
URL: https://github.com/apache/incubator-yunikorn-core/pull/173#discussion_r444430109



##########
File path: pkg/plugins/plugins.go
##########
@@ -50,6 +50,12 @@ func RegisterSchedulerPlugin(plugin interface{}) {
 		plugins.reconcilePlugin = t
 		registered = true
 	}
+	if t, ok := plugin.(ContainerSchedulingStateUpdater); ok {
+		log.Logger().Debug("register scheduler plugin",
+			zap.String("type", "ContainerSchedulingStateUpdater"))

Review comment:
       Yes. simplified and updated.




----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [incubator-yunikorn-core] yangwwei commented on a change in pull request #173: [YUNIKORN-231] Add ability to update pod condition based on accurate scheduling state

Posted by GitBox <gi...@apache.org>.
yangwwei commented on a change in pull request #173:
URL: https://github.com/apache/incubator-yunikorn-core/pull/173#discussion_r447400394



##########
File path: pkg/scheduler/scheduling_application.go
##########
@@ -418,12 +431,34 @@ func (sa *SchedulingApplication) tryAllocate(headRoom *resources.Resource, ctx *
 	for _, request := range sa.sortedRequests {
 		// resource must fit in headroom otherwise skip the request
 		if !resources.FitIn(headRoom, request.AllocatedResource) {
+			// if the queue (or any of its parent) has max capacity is defined,
+			// get the max headroom, this represents the configured queue quota.
+			// if queue quota is enough, but headroom is not, usually this means
+			// the cluster needs to scale up to meet the its capacity.
+			maxHeadRoom := sa.queue.getMaxHeadRoom()
+			if resources.FitIn(maxHeadRoom, request.AllocatedResource) {
+				sa.updateContainerSchedulingStateIfNeeded(request,
+					si.UpdateContainerSchedulingStateRequest_FAILED,
+					"failed to schedule the request because partition resource is not enough")
+			}
+			// skip the request
 			continue
 		}
 		if nodeIterator := ctx.getNodeIterator(); nodeIterator != nil {
 			alloc := sa.tryNodes(request, nodeIterator)
-			// have a candidate return it
-			if alloc != nil {
+			if alloc == nil {
+				// we have enough headroom, but we could not find a node for this request,
+				// this can happen when non of the nodes is qualified for this request,
+				// by satisfying both conditions:
+				//   1) node has enough resources;
+				//   2) node satisfies all placement constraints of the request (e.g predicates)

Review comment:
       There are a few issues if we only trigger auto-scale based on reservation:
   - Compute nodes might be 0, that means no reservation at all at the initial phase
   - On a small cluster, this approach will dramatically slow down the pace of auto-scaling. If we have lots of pods pending, it may only trigger the auto-scaling 1 node at a time.




----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [incubator-yunikorn-core] TravisBuddy commented on pull request #173: [YUNIKORN-231] Add ability to update pod condition based on accurate scheduling state

Posted by GitBox <gi...@apache.org>.
TravisBuddy commented on pull request #173:
URL: https://github.com/apache/incubator-yunikorn-core/pull/173#issuecomment-655302398


   Hey @yangwwei,  
   Your changes look good to me!
   
   <a href="https:&#x2F;&#x2F;travis-ci.org&#x2F;apache&#x2F;incubator-yunikorn-core&#x2F;builds&#x2F;706032178">View build log</a>
   
   ###### TravisBuddy Request Identifier: 2c293700-c0df-11ea-9c30-6301f8ea01dd
   


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [incubator-yunikorn-core] yangwwei commented on a change in pull request #173: [YUNIKORN-231] Add ability to update pod condition based on accurate scheduling state

Posted by GitBox <gi...@apache.org>.
yangwwei commented on a change in pull request #173:
URL: https://github.com/apache/incubator-yunikorn-core/pull/173#discussion_r450716573



##########
File path: pkg/scheduler/scheduling_queue_test.go
##########
@@ -827,3 +1118,157 @@ func TestIsEmpty(t *testing.T) {
 	leaf.addSchedulingApplication(app)
 	assert.Equal(t, leaf.isEmpty(), false, "queue with registered app should not be empty")
 }
+
+func TestGetOutstandingRequest(t *testing.T) {
+	const app1ID = "app1"
+	const app2ID = "app1"

Review comment:
       we can add more tests for `app.getOutstandingRequests()`, but this is covering more code paths by including the queue, I suggest to keep it.




----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [incubator-yunikorn-core] wilfred-s commented on a change in pull request #173: [YUNIKORN-231] Add ability to update pod condition based on accurate scheduling state

Posted by GitBox <gi...@apache.org>.
wilfred-s commented on a change in pull request #173:
URL: https://github.com/apache/incubator-yunikorn-core/pull/173#discussion_r451999291



##########
File path: pkg/scheduler/scheduling_queue.go
##########
@@ -482,9 +482,26 @@ func (sq *SchedulingQueue) getHeadRoom() *resources.Resource {
 	if sq.parent != nil {
 		parentHeadRoom = sq.parent.getHeadRoom()
 	}
+	return sq.internalHeadRoom(parentHeadRoom)
+}
+
+// this function returns the max headRoom of a queue
+// this doesn't get the partition resources into the consideration
+func (sq *SchedulingQueue) getMaxHeadRoom() *resources.Resource {

Review comment:
       You cannot solve this without the changes as proposed in #181.
   Without that making any changes here does not help. So no, it just will not work correctly in a queue hierarchy.




----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [incubator-yunikorn-core] wilfred-s commented on a change in pull request #173: [YUNIKORN-231] Add ability to update pod condition based on accurate scheduling state

Posted by GitBox <gi...@apache.org>.
wilfred-s commented on a change in pull request #173:
URL: https://github.com/apache/incubator-yunikorn-core/pull/173#discussion_r444242859



##########
File path: go.mod
##########
@@ -51,3 +51,5 @@ require (
 	gotest.tools v2.2.0+incompatible
 	honnef.co/go/tools v0.0.1-2020.1.3 // indirect
 )
+
+replace github.com/apache/incubator-yunikorn-scheduler-interface => /Users/wyang/workspace/github/wyang/incubator-yunikorn-scheduler-interface

Review comment:
       This is causing the build to fail, please remove

##########
File path: pkg/scheduler/scheduling_queue_test.go
##########
@@ -688,11 +692,295 @@ func TestHeadroom(t *testing.T) {
 	res, err = resources.NewResourceFromConf(map[string]string{"first": "10", "second": "2"})
 	assert.NilError(t, err, "failed to create resource")
 	headRoom = leaf1.getHeadRoom()
-	if !resources.Equals(res, headRoom) {
+	maxHeadRoom = leaf1.getMaxHeadRoom()
+	if !resources.Equals(res, headRoom) || !resources.Equals(res, maxHeadRoom) {
 		t.Errorf("leaf1 queue head room not as expected %v, got: %v (err %v)", res, headRoom, err)
 	}
 	headRoom = leaf2.getHeadRoom()
+	maxHeadRoom = leaf2.getMaxHeadRoom()
+	if !resources.Equals(res, headRoom) || !resources.Equals(res, maxHeadRoom)  {
+		t.Errorf("leaf1 queue head room not as expected %v, got: %v (err %v)", res, headRoom, err)
+	}
+}
+
+func TestMaxHeadroom(t *testing.T) {
+	// create the root: nil test

Review comment:
       I am missing tests with a maxResource set on the root queue.
   You can set it on the root queue via the `qi.setMaxResource()`

##########
File path: pkg/plugins/plugins.go
##########
@@ -50,6 +50,12 @@ func RegisterSchedulerPlugin(plugin interface{}) {
 		plugins.reconcilePlugin = t
 		registered = true
 	}
+	if t, ok := plugin.(ContainerSchedulingStateUpdater); ok {
+		log.Logger().Debug("register scheduler plugin",
+			zap.String("type", "ContainerSchedulingStateUpdater"))

Review comment:
       This is just a fixed string we should not split that over 2 lines.
   It really needs to be fixed for all log entries.
   
   We also should move to a type switch to simplify and clarify this code:
   ```
   	switch p := plugin.(type) {
   	case PredicatesPlugin:
   		plugins.predicatesPlugin = p
   	case VolumesPlugin:
   		plugins.volumesPlugin = p
   	}
   ```

##########
File path: pkg/scheduler/scheduling_application.go
##########
@@ -418,12 +431,34 @@ func (sa *SchedulingApplication) tryAllocate(headRoom *resources.Resource, ctx *
 	for _, request := range sa.sortedRequests {
 		// resource must fit in headroom otherwise skip the request
 		if !resources.FitIn(headRoom, request.AllocatedResource) {
+			// if the queue (or any of its parent) has max capacity is defined,
+			// get the max headroom, this represents the configured queue quota.
+			// if queue quota is enough, but headroom is not, usually this means
+			// the cluster needs to scale up to meet the its capacity.
+			maxHeadRoom := sa.queue.getMaxHeadRoom()
+			if resources.FitIn(maxHeadRoom, request.AllocatedResource) {
+				sa.updateContainerSchedulingStateIfNeeded(request,
+					si.UpdateContainerSchedulingStateRequest_FAILED,
+					"failed to schedule the request because partition resource is not enough")
+			}
+			// skip the request
 			continue
 		}
 		if nodeIterator := ctx.getNodeIterator(); nodeIterator != nil {
 			alloc := sa.tryNodes(request, nodeIterator)
-			// have a candidate return it
-			if alloc != nil {
+			if alloc == nil {
+				// we have enough headroom, but we could not find a node for this request,
+				// this can happen when non of the nodes is qualified for this request,
+				// by satisfying both conditions:
+				//   1) node has enough resources;
+				//   2) node satisfies all placement constraints of the request (e.g predicates)

Review comment:
       This might not be correct, see the lines around 578 in scheduling_application.go:
   ```
   		if !nodeToReserve.preReserveConditions(allocKey) {
   			return nil
   		}
   ```
   We might have looked at all nodes but failed to reserve a node because of predicates.
   The other case is that we have a new request which did not trigger the reservation threshold.
   We should trigger the upscale in line with the reservation logic I think.

##########
File path: pkg/scheduler/scheduling_queue.go
##########
@@ -499,6 +499,37 @@ func (sq *SchedulingQueue) getHeadRoom() *resources.Resource {
 	return resources.ComponentWiseMin(headRoom, parentHeadRoom)
 }
 
+// this function returns the max headRoom of a queue
+// this doesn't get the partition resources into the consideration
+func (sq *SchedulingQueue) getMaxHeadRoom() *resources.Resource {

Review comment:
       The getMaxHeadRoom and getHeadRoom share most of the code.
   Can we simplify this by taking the recursive code out for the two different calculations:
   ```
   func (sq *SchedulingQueue) getHeadRoom() *resources.Resource {
   	var parentHeadRoom *resources.Resource
   	if sq.parent != nil {
   		parentHeadRoom = sq.parent.getHeadRoom()
   	}
   	return sq.internalHeadRoom(parentHeadRoom)
   }
   
   func (sq *SchedulingQueue) getMaxHeadRoom() *resources.Resource {
   	var parentHeadRoom *resources.Resource
   	if sq.parent != nil {
   		parentHeadRoom = sq.parent.getMaxHeadRoom()
   	} else {
   		return nil
   	}
   	return sq.internalHeadRoom(parentHeadRoom)
   }
   ```
   
   And then in the `internalHeadRoom` the real calculation:
   ```
   func (sq *SchedulingQueue) internalHeadRoom(parentHeadRoom *resources.Resource) *resources.Resource {
   	sq.RLock()
   	defer sq.RUnlock()
   	headRoom := sq.QueueInfo.GetMaxResource()
   
   	// if we have no max set headroom is always the same as the parent
   	if headRoom == nil {
   		return parentHeadRoom
   	}
   	// calculate unused
   	headRoom.SubFrom(sq.allocating)
   	headRoom.SubFrom(sq.QueueInfo.GetAllocatedResource())
   	// check the minimum of the two: parentHeadRoom is nil for root
   	if parentHeadRoom == nil {
   		return headRoom
   	}
   	return resources.ComponentWiseMin(headRoom, parentHeadRoom)
   }
   ```




----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [incubator-yunikorn-core] wilfred-s commented on a change in pull request #173: [YUNIKORN-231] Add ability to update pod condition based on accurate scheduling state

Posted by GitBox <gi...@apache.org>.
wilfred-s commented on a change in pull request #173:
URL: https://github.com/apache/incubator-yunikorn-core/pull/173#discussion_r451999291



##########
File path: pkg/scheduler/scheduling_queue.go
##########
@@ -482,9 +482,26 @@ func (sq *SchedulingQueue) getHeadRoom() *resources.Resource {
 	if sq.parent != nil {
 		parentHeadRoom = sq.parent.getHeadRoom()
 	}
+	return sq.internalHeadRoom(parentHeadRoom)
+}
+
+// this function returns the max headRoom of a queue
+// this doesn't get the partition resources into the consideration
+func (sq *SchedulingQueue) getMaxHeadRoom() *resources.Resource {

Review comment:
       You cannot solve this without the changes as proposed in #173.
   Without that making any changes here does not help. So no, it just will not work correctly in a queue hierarchy.




----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [incubator-yunikorn-core] codecov-commenter commented on pull request #173: [YUNIKORN-231] Add ability to update pod condition based on accurate scheduling state

Posted by GitBox <gi...@apache.org>.
codecov-commenter commented on pull request #173:
URL: https://github.com/apache/incubator-yunikorn-core/pull/173#issuecomment-655302460


   # [Codecov](https://codecov.io/gh/apache/incubator-yunikorn-core/pull/173?src=pr&el=h1) Report
   > Merging [#173](https://codecov.io/gh/apache/incubator-yunikorn-core/pull/173?src=pr&el=desc) into [master](https://codecov.io/gh/apache/incubator-yunikorn-core/commit/93782a7e40aee3d5702005172b987647b4d5f6ec&el=desc) will **decrease** coverage by `0.08%`.
   > The diff coverage is `50.00%`.
   
   [![Impacted file tree graph](https://codecov.io/gh/apache/incubator-yunikorn-core/pull/173/graphs/tree.svg?width=650&height=150&src=pr&token=SB9NrIi3Hy)](https://codecov.io/gh/apache/incubator-yunikorn-core/pull/173?src=pr&el=tree)
   
   ```diff
   @@            Coverage Diff             @@
   ##           master     #173      +/-   ##
   ==========================================
   - Coverage   59.87%   59.79%   -0.09%     
   ==========================================
     Files          66       67       +1     
     Lines        6395     6484      +89     
   ==========================================
   + Hits         3829     3877      +48     
   - Misses       2424     2463      +39     
   - Partials      142      144       +2     
   ```
   
   
   | [Impacted Files](https://codecov.io/gh/apache/incubator-yunikorn-core/pull/173?src=pr&el=tree) | Coverage Δ | |
   |---|---|---|
   | [pkg/scheduler/scheduler.go](https://codecov.io/gh/apache/incubator-yunikorn-core/pull/173/diff?src=pr&el=tree#diff-cGtnL3NjaGVkdWxlci9zY2hlZHVsZXIuZ28=) | `0.00% <0.00%> (ø)` | |
   | [pkg/scheduler/scheduling\_partition.go](https://codecov.io/gh/apache/incubator-yunikorn-core/pull/173/diff?src=pr&el=tree#diff-cGtnL3NjaGVkdWxlci9zY2hlZHVsaW5nX3BhcnRpdGlvbi5nbw==) | `40.62% <0.00%> (-0.78%)` | :arrow_down: |
   | [pkg/plugins/plugins.go](https://codecov.io/gh/apache/incubator-yunikorn-core/pull/173/diff?src=pr&el=tree#diff-cGtnL3BsdWdpbnMvcGx1Z2lucy5nbw==) | `62.16% <60.00%> (ø)` | |
   | [pkg/scheduler/scheduling\_application.go](https://codecov.io/gh/apache/incubator-yunikorn-core/pull/173/diff?src=pr&el=tree#diff-cGtnL3NjaGVkdWxlci9zY2hlZHVsaW5nX2FwcGxpY2F0aW9uLmdv) | `72.70% <100.00%> (+0.56%)` | :arrow_up: |
   | [pkg/scheduler/scheduling\_queue.go](https://codecov.io/gh/apache/incubator-yunikorn-core/pull/173/diff?src=pr&el=tree#diff-cGtnL3NjaGVkdWxlci9zY2hlZHVsaW5nX3F1ZXVlLmdv) | `87.80% <100.00%> (+0.66%)` | :arrow_up: |
   
   ------
   
   [Continue to review full report at Codecov](https://codecov.io/gh/apache/incubator-yunikorn-core/pull/173?src=pr&el=continue).
   > **Legend** - [Click here to learn more](https://docs.codecov.io/docs/codecov-delta)
   > `Δ = absolute <relative> (impact)`, `ø = not affected`, `? = missing data`
   > Powered by [Codecov](https://codecov.io/gh/apache/incubator-yunikorn-core/pull/173?src=pr&el=footer). Last update [93782a7...2245350](https://codecov.io/gh/apache/incubator-yunikorn-core/pull/173?src=pr&el=lastupdated). Read the [comment docs](https://docs.codecov.io/docs/pull-request-comments).
   


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [incubator-yunikorn-core] yangwwei commented on a change in pull request #173: [YUNIKORN-231] Add ability to update pod condition based on accurate scheduling state

Posted by GitBox <gi...@apache.org>.
yangwwei commented on a change in pull request #173:
URL: https://github.com/apache/incubator-yunikorn-core/pull/173#discussion_r444651961



##########
File path: pkg/scheduler/scheduling_application.go
##########
@@ -418,12 +431,34 @@ func (sa *SchedulingApplication) tryAllocate(headRoom *resources.Resource, ctx *
 	for _, request := range sa.sortedRequests {
 		// resource must fit in headroom otherwise skip the request
 		if !resources.FitIn(headRoom, request.AllocatedResource) {
+			// if the queue (or any of its parent) has max capacity is defined,
+			// get the max headroom, this represents the configured queue quota.
+			// if queue quota is enough, but headroom is not, usually this means
+			// the cluster needs to scale up to meet the its capacity.
+			maxHeadRoom := sa.queue.getMaxHeadRoom()
+			if resources.FitIn(maxHeadRoom, request.AllocatedResource) {
+				sa.updateContainerSchedulingStateIfNeeded(request,
+					si.UpdateContainerSchedulingStateRequest_FAILED,
+					"failed to schedule the request because partition resource is not enough")
+			}
+			// skip the request
 			continue
 		}
 		if nodeIterator := ctx.getNodeIterator(); nodeIterator != nil {
 			alloc := sa.tryNodes(request, nodeIterator)
-			// have a candidate return it
-			if alloc != nil {
+			if alloc == nil {
+				// we have enough headroom, but we could not find a node for this request,
+				// this can happen when non of the nodes is qualified for this request,
+				// by satisfying both conditions:
+				//   1) node has enough resources;
+				//   2) node satisfies all placement constraints of the request (e.g predicates)

Review comment:
       I think it is working like this:
   1. if we visit all nodes, no allocation or reservation is found (alloc==nil), then we do trigger the auto-scaling for this pod.
   2. if we have a reservation, we hold on triggering the auto-scaling for it; but we will need to revisit the request again, that will hit  -> 1 again. this way we still need to trigger the auto-scaling for it. 

##########
File path: pkg/scheduler/scheduling_queue.go
##########
@@ -499,6 +499,37 @@ func (sq *SchedulingQueue) getHeadRoom() *resources.Resource {
 	return resources.ComponentWiseMin(headRoom, parentHeadRoom)
 }
 
+// this function returns the max headRoom of a queue
+// this doesn't get the partition resources into the consideration
+func (sq *SchedulingQueue) getMaxHeadRoom() *resources.Resource {

Review comment:
       Yeah. this is brilliant, I just updated the code like this.




----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [incubator-yunikorn-core] yangwwei commented on a change in pull request #173: [YUNIKORN-231] Add ability to update pod condition based on accurate scheduling state

Posted by GitBox <gi...@apache.org>.
yangwwei commented on a change in pull request #173:
URL: https://github.com/apache/incubator-yunikorn-core/pull/173#discussion_r450699573



##########
File path: pkg/scheduler/scheduling_queue_test.go
##########
@@ -688,11 +694,296 @@ func TestHeadroom(t *testing.T) {
 	res, err = resources.NewResourceFromConf(map[string]string{"first": "10", "second": "2"})
 	assert.NilError(t, err, "failed to create resource")
 	headRoom = leaf1.getHeadRoom()
-	if !resources.Equals(res, headRoom) {
+	maxHeadRoom = leaf1.getMaxHeadRoom()
+	if !resources.Equals(res, headRoom) || !resources.Equals(res, maxHeadRoom) {
 		t.Errorf("leaf1 queue head room not as expected %v, got: %v (err %v)", res, headRoom, err)
 	}
 	headRoom = leaf2.getHeadRoom()
+	maxHeadRoom = leaf2.getMaxHeadRoom()
+	if !resources.Equals(res, headRoom) || !resources.Equals(res, maxHeadRoom) {
+		t.Errorf("leaf1 queue head room not as expected %v, got: %v (err %v)", res, headRoom, err)
+	}
+}
+
+//nolint: funlen
+func TestMaxHeadroom(t *testing.T) {
+	// create the root: nil test
+	root, err := createRootQueue(nil)
+	assert.NilError(t, err, "queue create failed")
+	headRoom := root.getMaxHeadRoom()
+	if headRoom != nil {
+		t.Errorf("empty cluster with root queue should not have headroom: %v", headRoom)
+	}
+
+	var parent *SchedulingQueue
+	// empty parent queue: nil test
+	parent, err = createManagedQueue(root, "parent", true, nil)
+	assert.NilError(t, err, "failed to create parent queue")
+	headRoom = parent.getMaxHeadRoom()
+	if headRoom != nil {
+		t.Errorf("empty cluster with parent queue should not have headroom: %v", headRoom)
+	}
+
+	// recreate the structure, all queues have no max capacity set
+	// structure is:
+	// root (max: nil)
+	//   - parent (max: nil)
+	//     - leaf1 (max: nil)  (alloc: 5,3)
+	//     - leaf2 (max: nil)  (alloc: 5,3)
+	root, err = createRootQueue(nil)
+	assert.NilError(t, err, "failed to create root queue with limit")
+	parent, err = createManagedQueue(root, "parent", true, nil)
+	assert.NilError(t, err, "failed to create parent queue")
+	var leaf1, leaf2 *SchedulingQueue
+	leaf1, err = createManagedQueue(parent, "leaf1", false, nil)
+	assert.NilError(t, err, "failed to create leaf1 queue")
+	leaf2, err = createManagedQueue(parent, "leaf2", false, nil)
+	assert.NilError(t, err, "failed to create leaf2 queue")
+
+	// allocating and allocated
+	var res *resources.Resource
+	res, err = resources.NewResourceFromConf(map[string]string{"first": "1", "second": "1"})
+	assert.NilError(t, err, "failed to create resource")
+	leaf1.incAllocatingResource(res)
+	leaf2.incAllocatingResource(res)
+	res, err = resources.NewResourceFromConf(map[string]string{"first": "4", "second": "2"})
+	assert.NilError(t, err, "failed to create resource")
+	err = leaf1.QueueInfo.IncAllocatedResource(res, true)
+	assert.NilError(t, err, "failed to set allocated resource on leaf1")
+	err = leaf2.QueueInfo.IncAllocatedResource(res, true)
+	assert.NilError(t, err, "failed to set allocated resource on leaf2")
+
+	headRoom = root.getMaxHeadRoom()
+	assert.Assert(t, headRoom == nil, "headRoom of root should be nil because no max set for all queues")
+
+	headRoom = parent.getMaxHeadRoom()
+	assert.Assert(t, headRoom == nil, "headRoom of parent should be nil because no max set for all queues")
+
+	headRoom = leaf1.getMaxHeadRoom()
+	assert.Assert(t, headRoom == nil, "headRoom of leaf1 should be nil because no max set for all queues")
+
+	headRoom = leaf2.getMaxHeadRoom()
+	assert.Assert(t, headRoom == nil, "headRoom of leaf2 should be nil because no max set for all queues")
+
+	// recreate the structure, set max capacity only in parent level
+	// structure is:
+	// root (max: nil)
+	//   - parent (max: 20,8)
+	//     - leaf1 (max: nil)  (alloc: 5,3)
+	//     - leaf2 (max: nil)  (alloc: 6,4)
+	root, err = createRootQueue(nil)
+	resMap := map[string]string{"first": "20", "second": "8"}
+	assert.NilError(t, err, "failed to create root queue with limit")
+	parent, err = createManagedQueue(root, "parent", true, resMap)
+	assert.NilError(t, err, "failed to create parent queue")
+	leaf1, err = createManagedQueue(parent, "leaf1", false, nil)
+	assert.NilError(t, err, "failed to create leaf1 queue")
+	leaf2, err = createManagedQueue(parent, "leaf2", false, nil)
+	assert.NilError(t, err, "failed to create leaf2 queue")
+
+	// allocating and allocated
+	res, err = resources.NewResourceFromConf(map[string]string{"first": "1", "second": "1"})
+	assert.NilError(t, err, "failed to create resource")
+	leaf1.incAllocatingResource(res)
+	leaf2.incAllocatingResource(res)
+	leaf2.incAllocatingResource(res)
+	res, err = resources.NewResourceFromConf(map[string]string{"first": "4", "second": "2"})
+	assert.NilError(t, err, "failed to create resource")
+	err = leaf1.QueueInfo.IncAllocatedResource(res, true)
+	assert.NilError(t, err, "failed to set allocated resource on leaf1")
+	err = leaf2.QueueInfo.IncAllocatedResource(res, true)
+	assert.NilError(t, err, "failed to set allocated resource on leaf2")
+
+	// root headroom should be nil
+	headRoom = root.getMaxHeadRoom()
+	assert.Assert(t, headRoom == nil, "headRoom of root should be nil because no max set for all queues")
+
+	// parent headroom = parentMax - leaf1Allocated - leaf2Allocated
+	// parent headroom = (20 - 5 - 6, 8 - 3 - 4) = (9, 1)
+	res, err = resources.NewResourceFromConf(map[string]string{"first": "9", "second": "1"})
+	headRoom = parent.getMaxHeadRoom()
+	if err != nil || !resources.Equals(res, headRoom) {
+		t.Errorf("parent queue head room not as expected %v, got: %v (err %v)", res, headRoom, err)
+	}
+
+	// leaf1 headroom = parentMax - leaf1Allocated - leaf2Allocated
+	headRoom = leaf1.getMaxHeadRoom()
+	if !resources.Equals(res, headRoom) {
+		t.Errorf("leaf1 queue head room not as expected %v, got: %v (err %v)", res, headRoom, err)
+	}
+
+	headRoom = leaf2.getMaxHeadRoom()
+	if !resources.Equals(res, headRoom) {
+		t.Errorf("leaf2 queue head room not as expected %v, got: %v (err %v)", res, headRoom, err)
+	}
+
+	// recreate the structure, set max capacity in root level, verify that will be ignored
+	// structure is:
+	// root (max: 1, 1)
+	//   - parent (max: 20,8)
+	//     - leaf1 (max: nil)  (alloc: 5,3)
+	//     - leaf2 (max: nil)  (alloc: 6,4)
+	resMap = map[string]string{"first": "1", "second": "1"}
+	root, err = createRootQueue(resMap)
+	assert.NilError(t, err, "failed to create root queue with limit")
+	resMap = map[string]string{"first": "20", "second": "8"}
+	parent, err = createManagedQueue(root, "parent", true, resMap)
+	assert.NilError(t, err, "failed to create parent queue")
+	leaf1, err = createManagedQueue(parent, "leaf1", false, nil)
+	assert.NilError(t, err, "failed to create leaf1 queue")
+	leaf2, err = createManagedQueue(parent, "leaf2", false, nil)
+	assert.NilError(t, err, "failed to create leaf2 queue")
+
+	// allocating and allocated
+	res, err = resources.NewResourceFromConf(map[string]string{"first": "1", "second": "1"})
+	assert.NilError(t, err, "failed to create resource")
+	leaf1.incAllocatingResource(res)
+	leaf2.incAllocatingResource(res)
+	leaf2.incAllocatingResource(res)
+	res, err = resources.NewResourceFromConf(map[string]string{"first": "4", "second": "2"})
+	assert.NilError(t, err, "failed to create resource")
+	err = leaf1.QueueInfo.IncAllocatedResource(res, true)
+	assert.NilError(t, err, "failed to set allocated resource on leaf1")
+	err = leaf2.QueueInfo.IncAllocatedResource(res, true)
+	assert.NilError(t, err, "failed to set allocated resource on leaf2")
+
+	// root headroom should be nil
+	headRoom = root.getMaxHeadRoom()
+	assert.Assert(t, headRoom == nil, "headRoom of root should be nil because no max set for all queues")
+
+	// parent headroom = parentMax - leaf1Allocated - leaf2Allocated
+	// parent headroom = (20 - 5 - 6, 8 - 3 - 4) = (9, 1)
+	res, err = resources.NewResourceFromConf(map[string]string{"first": "9", "second": "1"})
+	headRoom = parent.getMaxHeadRoom()
+	if err != nil || !resources.Equals(res, headRoom) {
+		t.Errorf("parent queue head room not as expected %v, got: %v (err %v)", res, headRoom, err)
+	}
+
+	// leaf1 headroom = parentMax - leaf1Allocated - leaf2Allocated
+	headRoom = leaf1.getMaxHeadRoom()
+	if !resources.Equals(res, headRoom) {
+		t.Errorf("leaf1 queue head room not as expected %v, got: %v (err %v)", res, headRoom, err)
+	}
+
+	// leaf2 headroom = parentMax - leaf1Allocated - leaf2Allocated
+	headRoom = leaf2.getMaxHeadRoom()
 	if !resources.Equals(res, headRoom) {
+		t.Errorf("leaf2 queue head room not as expected %v, got: %v (err %v)", res, headRoom, err)
+	}
+
+	// recreate the structure, set max capacity in parent and a leaf queue
+	// structure is:
+	// root (max: nil)
+	//   - parent (max: 20,8)
+	//     - leaf1 (max: 10, 8)  (alloc: 5,3)
+	//     - leaf2 (max: nil)    (alloc: 6,4)
+	resMap = map[string]string{"first": "20", "second": "8"}
+	root, err = createRootQueue(nil)
+	assert.NilError(t, err, "failed to create root queue with limit")
+	parent, err = createManagedQueue(root, "parent", true, resMap)
+	assert.NilError(t, err, "failed to create parent queue")
+	resMap = map[string]string{"first": "10", "second": "8"}
+	leaf1, err = createManagedQueue(parent, "leaf1", false, resMap)
+	assert.NilError(t, err, "failed to create leaf1 queue")
+	leaf2, err = createManagedQueue(parent, "leaf2", false, nil)
+	assert.NilError(t, err, "failed to create leaf2 queue")
+
+	// allocating and allocated
+	res, err = resources.NewResourceFromConf(map[string]string{"first": "1", "second": "1"})
+	assert.NilError(t, err, "failed to create resource")
+	leaf1.incAllocatingResource(res)
+	leaf2.incAllocatingResource(res)
+	leaf2.incAllocatingResource(res)
+	res, err = resources.NewResourceFromConf(map[string]string{"first": "4", "second": "2"})
+	assert.NilError(t, err, "failed to create resource")
+	err = leaf1.QueueInfo.IncAllocatedResource(res, true)
+	assert.NilError(t, err, "failed to set allocated resource on leaf1")
+	err = leaf2.QueueInfo.IncAllocatedResource(res, true)
+	assert.NilError(t, err, "failed to set allocated resource on leaf2")
+
+	// root headroom should be nil
+	headRoom = root.getMaxHeadRoom()
+	assert.Assert(t, headRoom == nil, "headRoom of root should be nil because no max set for all queues")
+
+	// parent headroom = parentMax - leaf1Allocated - leaf2Allocated
+	// parent headroom = (20 - 5 - 6, 8 - 3 - 4) = (9, 1)
+	res, err = resources.NewResourceFromConf(map[string]string{"first": "9", "second": "1"})
+	headRoom = parent.getMaxHeadRoom()
+	if err != nil || !resources.Equals(res, headRoom) {
+		t.Errorf("parent queue head room not as expected %v, got: %v (err %v)", res, headRoom, err)
+	}
+
+	// leaf1 headroom = MIN(parentHeadRoom, leaf1Max - leaf1Allocated)
+	// leaf1 headroom = MIN((9,1), (10-5, 8-3)) = MIN((9,1), (5,5)) = MIN(5, 1)
+	res, err = resources.NewResourceFromConf(map[string]string{"first": "5", "second": "1"})
+	headRoom = leaf1.getMaxHeadRoom()
+	if err != nil || !resources.Equals(res, headRoom) {
+		t.Errorf("leaf1 queue head room not as expected %v, got: %v (err %v)", res, headRoom, err)
+	}
+
+	// leaf2 headroom = parentMax - leaf1Allocated - leaf2Allocated
+	res, err = resources.NewResourceFromConf(map[string]string{"first": "9", "second": "1"})
+	headRoom = leaf2.getMaxHeadRoom()
+	if err != nil || !resources.Equals(res, headRoom) {
+		t.Errorf("leaf2 queue head room not as expected %v, got: %v (err %v)", res, headRoom, err)
+	}
+
+	// recreate the structure, set max capacity in parent and a leaf queue
+	// structure is:
+	// root (max: nil)
+	//   - parent (max: 20,8)
+	//     - parent1 (max: nil)
+	//       - parent2 (max: 10,4)
+	//         - leaf1 (max: nil)   (alloc: 3,3)

Review comment:
       Removed




----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [incubator-yunikorn-core] yangwwei commented on a change in pull request #173: [YUNIKORN-231] Add ability to update pod condition based on accurate scheduling state

Posted by GitBox <gi...@apache.org>.
yangwwei commented on a change in pull request #173:
URL: https://github.com/apache/incubator-yunikorn-core/pull/173#discussion_r450694365



##########
File path: pkg/scheduler/scheduling_queue.go
##########
@@ -482,9 +482,26 @@ func (sq *SchedulingQueue) getHeadRoom() *resources.Resource {
 	if sq.parent != nil {
 		parentHeadRoom = sq.parent.getHeadRoom()
 	}
+	return sq.internalHeadRoom(parentHeadRoom)
+}
+
+// this function returns the max headRoom of a queue
+// this doesn't get the partition resources into the consideration
+func (sq *SchedulingQueue) getMaxHeadRoom() *resources.Resource {

Review comment:
       based on the discussion, we don't have to solve this for now. correct?




----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [incubator-yunikorn-core] yangwwei commented on a change in pull request #173: [YUNIKORN-231] Add ability to update pod condition based on accurate scheduling state

Posted by GitBox <gi...@apache.org>.
yangwwei commented on a change in pull request #173:
URL: https://github.com/apache/incubator-yunikorn-core/pull/173#discussion_r444652087



##########
File path: pkg/scheduler/scheduling_queue_test.go
##########
@@ -688,11 +692,295 @@ func TestHeadroom(t *testing.T) {
 	res, err = resources.NewResourceFromConf(map[string]string{"first": "10", "second": "2"})
 	assert.NilError(t, err, "failed to create resource")
 	headRoom = leaf1.getHeadRoom()
-	if !resources.Equals(res, headRoom) {
+	maxHeadRoom = leaf1.getMaxHeadRoom()
+	if !resources.Equals(res, headRoom) || !resources.Equals(res, maxHeadRoom) {
 		t.Errorf("leaf1 queue head room not as expected %v, got: %v (err %v)", res, headRoom, err)
 	}
 	headRoom = leaf2.getHeadRoom()
+	maxHeadRoom = leaf2.getMaxHeadRoom()
+	if !resources.Equals(res, headRoom) || !resources.Equals(res, maxHeadRoom)  {
+		t.Errorf("leaf1 queue head room not as expected %v, got: %v (err %v)", res, headRoom, err)
+	}
+}
+
+func TestMaxHeadroom(t *testing.T) {
+	// create the root: nil test

Review comment:
       That is part of the coverage: https://github.com/yangwwei/incubator-yunikorn-core/blob/d0eeadf50a51cafaca84ae7b2e7b78bf69ee0954/pkg/scheduler/scheduling_queue_test.go#L817-L832




----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [incubator-yunikorn-core] TravisBuddy commented on pull request #173: [YUNIKORN-231] Add ability to update pod condition based on accurate scheduling state

Posted by GitBox <gi...@apache.org>.
TravisBuddy commented on pull request #173:
URL: https://github.com/apache/incubator-yunikorn-core/pull/173#issuecomment-648680689


   Hey @yangwwei,  
   Your changes look good to me!
   
   <a href="https:&#x2F;&#x2F;travis-ci.org&#x2F;apache&#x2F;incubator-yunikorn-core&#x2F;builds&#x2F;701565966">View build log</a>
   
   ###### TravisBuddy Request Identifier: ae4e1830-b5f5-11ea-aaf6-456b40a357ff
   


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [incubator-yunikorn-core] yangwwei commented on a change in pull request #173: [YUNIKORN-231] Add ability to update pod condition based on accurate scheduling state

Posted by GitBox <gi...@apache.org>.
yangwwei commented on a change in pull request #173:
URL: https://github.com/apache/incubator-yunikorn-core/pull/173#discussion_r450683664



##########
File path: pkg/scheduler/outstanding_requests.go
##########
@@ -0,0 +1,43 @@
+/*
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+
+package scheduler
+
+// an outstanding request is a request that fits into the queue capacity but in
+// pending state because there is no enough partition resources to allocate it
+type outstandingRequests struct {

Review comment:
       Removed.




----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [incubator-yunikorn-core] wilfred-s closed pull request #173: [YUNIKORN-231] Add ability to update pod condition based on accurate scheduling state

Posted by GitBox <gi...@apache.org>.
wilfred-s closed pull request #173:
URL: https://github.com/apache/incubator-yunikorn-core/pull/173


   


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [incubator-yunikorn-core] yangwwei commented on a change in pull request #173: [YUNIKORN-231] Add ability to update pod condition based on accurate scheduling state

Posted by GitBox <gi...@apache.org>.
yangwwei commented on a change in pull request #173:
URL: https://github.com/apache/incubator-yunikorn-core/pull/173#discussion_r444430476



##########
File path: go.mod
##########
@@ -51,3 +51,5 @@ require (
 	gotest.tools v2.2.0+incompatible
 	honnef.co/go/tools v0.0.1-2020.1.3 // indirect
 )
+
+replace github.com/apache/incubator-yunikorn-scheduler-interface => /Users/wyang/workspace/github/wyang/incubator-yunikorn-scheduler-interface

Review comment:
       This is because apache/incubator-yunikorn-scheduler-interface#21 has not been merged. I will remove this once that one is merged.




----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org