Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

TaskRunStatus includes sidecar status #1515

Merged
merged 2 commits into from
Nov 5, 2019

Conversation

fraenkel
Copy link
Contributor

@fraenkel fraenkel commented Nov 3, 2019

Changes

Record the sidecar name and image id for posterity.

Fixes #1511

I didn't include the container name because it is the same as the name.

Submitter Checklist

These are the criteria that every PR should meet, please check them off as you
review them:

See the contribution guide for more details.

Reviewer Notes

If API changes are included, additive changes must be approved by at least two OWNERS and backwards incompatible changes must be approved by more than 50% of the OWNERS, and they must first be added in a backwards compatible way.

Release Notes

The status of a task run includes the image ids of all sidecars.

@googlebot googlebot added the cla: yes Trying to make the CLA bot happy with ppl from different companies work on one commit label Nov 3, 2019
@tekton-robot tekton-robot requested review from imjasonh and a user November 3, 2019 16:10
@tekton-robot tekton-robot added size/S Denotes a PR that changes 10-29 lines, ignoring generated files. needs-ok-to-test Indicates a PR that requires an org member to verify it is safe to test. labels Nov 3, 2019
@tekton-robot
Copy link
Collaborator

Hi @fraenkel. Thanks for your PR.

I'm waiting for a tektoncd member to verify that this patch is reasonable to test. If it is, they should reply with /ok-to-test on its own line. Until that is done, I will not automatically test new commits in this PR, but the usual testing commands by org members will still work. Regular contributors should join the org to skip this step.

Once the patch is verified, the new status will be reflected by the ok-to-test label.

I understand the commands that are listed here.

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.

@ghost
Copy link

ghost commented Nov 4, 2019

/ok-to-test
/lgtm

@tekton-robot tekton-robot assigned ghost Nov 4, 2019
@tekton-robot tekton-robot added ok-to-test Indicates a non-member PR verified by an org member that is safe to test. lgtm Indicates that a PR is ready to be merged. and removed needs-ok-to-test Indicates a PR that requires an org member to verify it is safe to test. labels Nov 4, 2019
Copy link
Member

@imjasonh imjasonh left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for picking this up! Just a couple small comments, but overall lvgtm 👍

@@ -55,8 +56,16 @@ func UpdateStatusFromPod(taskRun *v1alpha1.TaskRun, pod *corev1.Pod, resourceLis
ContainerName: s.Name,
ImageID: s.ImageID,
})
} else {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Non-blocking idea for a future change in this area: We should prefix sidecar containers with something like sidecar- like we do for step containers, to prevent possible collisions, and so we can definitively identify them here (IsSidecarStep). In the future we might have some third type of container we might want to identify separately.

(Not for this PR, but if you felt like doing it that'd be fine. Otherwise I can file an issue to track it for later)

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I will do it in a separate commit. If its on the larger side I will just split it off into a separate PR.

}
}
if len(sidecars) > 0 {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You could just get rid of the sidecars slice and on line 60 do taskRun.Status.Sidecars = append(taskRun.Status.Sidecars, v1alpha1.SidecarState{...}) like we do for step containers.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I did that first and didn't want to update all the tests, but I switched to be consistent.

@imjasonh
Copy link
Member

imjasonh commented Nov 4, 2019

The build failures indicate you need to run ./hack/update-codegen.sh to account for the new fields added to TaskRunStatus.

@tekton-robot tekton-robot added size/M Denotes a PR that changes 30-99 lines, ignoring generated files. and removed lgtm Indicates that a PR is ready to be merged. size/S Denotes a PR that changes 10-29 lines, ignoring generated files. labels Nov 5, 2019
Record the sidecar name and image id for posterity.

Fixes tektoncd#1511
@tekton-robot
Copy link
Collaborator

The following is the coverage report on pkg/.
Say /test pull-tekton-pipeline-go-coverage to re-run this coverage report

File Old Coverage New Coverage Delta
pkg/reconciler/taskrun/resources/pod.go 90.7% 89.5% -1.1

Prefix all sidecar container names with 'sidecar-'
Counting, stopping and status collection of sidecar status will
all look at the container name to determine if the operation applies.
@tekton-robot
Copy link
Collaborator

The following is the coverage report on pkg/.
Say /test pull-tekton-pipeline-go-coverage to re-run this coverage report

File Old Coverage New Coverage Delta
pkg/reconciler/taskrun/resources/pod.go 90.7% 89.5% -1.1

Copy link
Member

@imjasonh imjasonh left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

/lgtm

@tekton-robot tekton-robot added the lgtm Indicates that a PR is ready to be merged. label Nov 5, 2019
@tekton-robot
Copy link
Collaborator

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: ImJasonH

The full list of commands accepted by this bot can be found here.

The pull request process is described here

Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@tekton-robot tekton-robot added the approved Indicates a PR has been approved by an approver from all required OWNERS files. label Nov 5, 2019
@tekton-robot tekton-robot merged commit 96ccab9 into tektoncd:master Nov 5, 2019
@fraenkel fraenkel deleted the sidecar_status branch November 6, 2019 03:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
approved Indicates a PR has been approved by an approver from all required OWNERS files. cla: yes Trying to make the CLA bot happy with ppl from different companies work on one commit lgtm Indicates that a PR is ready to be merged. ok-to-test Indicates a non-member PR verified by an org member that is safe to test. size/M Denotes a PR that changes 30-99 lines, ignoring generated files.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Record digests of images used as sidecars
4 participants