{"action":"created","issue":{"url":"https://api.github.com/repos/kubevirt/kubevirt/issues/2401","repository_url":"https://api.github.com/repos/kubevirt/kubevirt","labels_url":"https://api.github.com/repos/kubevirt/kubevirt/issues/2401/labels{/name}","comments_url":"https://api.github.com/repos/kubevirt/kubevirt/issues/2401/comments","events_url":"https://api.github.com/repos/kubevirt/kubevirt/issues/2401/events","html_url":"https://github.com/kubevirt/kubevirt/pull/2401","id":458182209,"node_id":"MDExOlB1bGxSZXF1ZXN0Mjg5ODQzMTU2","number":2401,"title":"Make KubeVirt API \"v1\" GA ","user":{"login":"davidvossel","id":683713,"node_id":"MDQ6VXNlcjY4MzcxMw==","avatar_url":"https://avatars0.githubusercontent.com/u/683713?v=4","gravatar_id":"","url":"https://api.github.com/users/davidvossel","html_url":"https://github.com/davidvossel","followers_url":"https://api.github.com/users/davidvossel/followers","following_url":"https://api.github.com/users/davidvossel/following{/other_user}","gists_url":"https://api.github.com/users/davidvossel/gists{/gist_id}","starred_url":"https://api.github.com/users/davidvossel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davidvossel/subscriptions","organizations_url":"https://api.github.com/users/davidvossel/orgs","repos_url":"https://api.github.com/users/davidvossel/repos","events_url":"https://api.github.com/users/davidvossel/events{/privacy}","received_events_url":"https://api.github.com/users/davidvossel/received_events","type":"User","site_admin":false},"labels":[{"id":1086647674,"node_id":"MDU6TGFiZWwxMDg2NjQ3Njc0","url":"https://api.github.com/repos/kubevirt/kubevirt/labels/kind/api-change","name":"kind/api-change","color":"e11d21","default":false},{"id":971140812,"node_id":"MDU6TGFiZWw5NzExNDA4MTI=","url":"https://api.github.com/repos/kubevirt/kubevirt/labels/release-note","name":"release-note","color":"c2e0c6","default":false},{"id":971140814,"node_id":"MDU6TGFiZWw5NzExNDA4MTQ=","url":"https://api.github.com/repos/kubevirt/kubevirt/labels/size/XXL","name":"size/XXL","color":"ee0000","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":4,"created_at":"2019-06-19T19:14:07Z","updated_at":"2019-06-27T16:22:25Z","closed_at":null,"author_association":"MEMBER","pull_request":{"url":"https://api.github.com/repos/kubevirt/kubevirt/pulls/2401","html_url":"https://github.com/kubevirt/kubevirt/pull/2401","diff_url":"https://github.com/kubevirt/kubevirt/pull/2401.diff","patch_url":"https://github.com/kubevirt/kubevirt/pull/2401.patch"},"body":"This PR promotes our current KubeVirt APIs to \"v1\" as a stable GA release. As part of our commitment to zero downtime upgrade paths, backward compatibility support for v1alpha3 will remain for the foreseeable future. \r\n\r\nThis means if you are using v1alpha3 VM/VMIs today, those manifests are not impacted by this change. Updating to a new release of KubeVirt with the GA \"v1\" api will not disrupt existing \"v1alpha3\" defined workloads.\r\n\r\n**NOTE:** *The zero downtime upgrade path requires usage of kubernetes 1.11 or greater. This is because support for multiple CRD versions wasn't introduced until k8s v1.11.*\r\n\r\n### Changes\r\n* introduces 'v1' version to all KubeVirt CRDs\r\n* 'v1alpha3' remains as storage version (ensuring we can roll forward and backward when updating kubevirt)\r\n* virt-api supports both 'v1' and 'v1alpha3' subresource endpoints maintaining compatibility with virtctl.\r\n* All controllers now preform a write on all objects when ever an supported API change occurs. This ensures the internal storage version is consistent for all objects after upgrading kubevirt.  \r\n* Functional test verifies upgrade path from previous known release works without disrupting workloads.\r\n\r\n```release-note\r\nKubeVirt API \"v1\" GA release. As a result of this change, KubeVirt now requires usage of Kubernetes v1.11 or greater\r\n```\r\n"},"comment":{"url":"https://api.github.com/repos/kubevirt/kubevirt/issues/comments/506416001","html_url":"https://github.com/kubevirt/kubevirt/pull/2401#issuecomment-506416001","issue_url":"https://api.github.com/repos/kubevirt/kubevirt/issues/2401","id":506416001,"node_id":"MDEyOklzc3VlQ29tbWVudDUwNjQxNjAwMQ==","user":{"login":"kubevirt-bot","id":25687724,"node_id":"MDQ6VXNlcjI1Njg3NzI0","avatar_url":"https://avatars2.githubusercontent.com/u/25687724?v=4","gravatar_id":"","url":"https://api.github.com/users/kubevirt-bot","html_url":"https://github.com/kubevirt-bot","followers_url":"https://api.github.com/users/kubevirt-bot/followers","following_url":"https://api.github.com/users/kubevirt-bot/following{/other_user}","gists_url":"https://api.github.com/users/kubevirt-bot/gists{/gist_id}","starred_url":"https://api.github.com/users/kubevirt-bot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kubevirt-bot/subscriptions","organizations_url":"https://api.github.com/users/kubevirt-bot/orgs","repos_url":"https://api.github.com/users/kubevirt-bot/repos","events_url":"https://api.github.com/users/kubevirt-bot/events{/privacy}","received_events_url":"https://api.github.com/users/kubevirt-bot/received_events","type":"User","site_admin":false},"created_at":"2019-06-27T16:22:25Z","updated_at":"2019-06-27T16:22:25Z","author_association":"NONE","body":"@davidvossel: The following tests **failed**, say `/retest` to rerun them all:\n\nTest name | Commit | Details | Rerun command\n--- | --- | --- | ---\npull-kubevirt-e2e-os-3.11.0 | cfedcbbf0d49c2b207845b99aca7f3f3c6afb8d6 | [link](https://prow.apps.ovirt.org/view/gcs/kubevirt-prow/pr-logs/pull/kubevirt_kubevirt/2401/pull-kubevirt-e2e-os-3.11.0/1143909887919525888) | `/test pull-kubevirt-e2e-os-3.11.0`\npull-kubevirt-e2e-k8s-1.11.0 | cfedcbbf0d49c2b207845b99aca7f3f3c6afb8d6 | [link](https://prow.apps.ovirt.org/view/gcs/kubevirt-prow/pr-logs/pull/kubevirt_kubevirt/2401/pull-kubevirt-e2e-k8s-1.11.0/1143909887906942976) | `/test pull-kubevirt-e2e-k8s-1.11.0`\npull-kubevirt-e2e-os-3.11.0-crio | cfedcbbf0d49c2b207845b99aca7f3f3c6afb8d6 | [link](https://prow.apps.ovirt.org/view/gcs/kubevirt-prow/pr-logs/pull/kubevirt_kubevirt/2401/pull-kubevirt-e2e-os-3.11.0-crio/1143909887911137280) | `/test pull-kubevirt-e2e-os-3.11.0-crio`\npull-kubevirt-e2e-k8s-multus-1.13.3 | b16c22c0ae892112c771307973dad420fd490833 | [link](https://prow.apps.ovirt.org/view/gcs/kubevirt-prow/pr-logs/pull/kubevirt_kubevirt/2401/pull-kubevirt-e2e-k8s-multus-1.13.3/1144254909667872768) | `/test pull-kubevirt-e2e-k8s-multus-1.13.3`\n\n\n\n<details>\n\nInstructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository. I understand the commands that are listed [here](https://go.k8s.io/bot-commands).\n</details>\n<!-- test report -->"}}
{"actor":{"display_login":"kubevirt-bot"}}