microshift icon indicating copy to clipboard operation
microshift copied to clipboard

OCPEDGE-1126: Rebase LVMS in replacement of topolvm

Open jakobmoellerdev opened this issue 1 year ago • 7 comments

TODO:

  • [X] ~Generate Lister / Typed Clients due to otherwise mandatory import on lvm-operator introducing tons of dependencies~ replaced with a generic unstructured client
  • [X] Resolve vendor conflict (see above) with normal resolution instead of vendor patch
  • [ ] Create Cleanup Scenario that deletes old set of resources from installations that were present in 4.15/4.16
  • [ ] Add upgrade test scenario to verify that LVMS works as expected
  • [x] Add webhook yaml generation as part of the rebase script so that the validatingwebhook configuration is applied to LVMCluster normally
  • [ ] Use 4.17 Candidate instead of late 4.16 candidate once we have a CPaaS build out in the wild (need to trigger external replication that can be used during 4.17 testing cycle)
  • [ ] Rebase on main

jakobmoellerdev avatar Jun 24 '24 11:06 jakobmoellerdev

@jakobmoellerdev: This pull request references OCPEDGE-1126 which is a valid jira issue.

Warning: The referenced jira issue has an invalid target version for the target branch this PR targets: expected the story to target the "4.17.0" version, but no target version was set.

In response to this:

TODO:

  • [ ] Generate Lister / Typed Clients due to otherwise mandatory import on lvm-operator introducing tons of dependencies
  • [ ] Resolve vendor conflict (see above) with normal resolution instead of vendor patch
  • [ ] Create Cleanup Scenario that deletes old set of resources from installations that were present in 4.15/4.16
  • [ ] Add upgrade test scenario to verify that LVMS works as expected
  • [ ] Add webhook yaml generation as part of the rebase script so that the validatingwebhook configuration is applied to LVMCluster normally

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 openshift-eng/jira-lifecycle-plugin repository.

openshift-ci-robot avatar Jun 24 '24 11:06 openshift-ci-robot

Skipping CI for Draft Pull Request. If you want CI signal for your change, please convert it to an actual PR. You can still manually trigger a test run with /test all

openshift-ci[bot] avatar Jun 24 '24 11:06 openshift-ci[bot]

@jakobmoellerdev: This pull request references OCPEDGE-1126 which is a valid jira issue.

Warning: The referenced jira issue has an invalid target version for the target branch this PR targets: expected the story to target the "4.17.0" version, but no target version was set.

In response to this:

TODO:

  • [ ] Generate Lister / Typed Clients due to otherwise mandatory import on lvm-operator introducing tons of dependencies
  • [ ] Resolve vendor conflict (see above) with normal resolution instead of vendor patch
  • [ ] Create Cleanup Scenario that deletes old set of resources from installations that were present in 4.15/4.16
  • [ ] Add upgrade test scenario to verify that LVMS works as expected
  • [ ] Add webhook yaml generation as part of the rebase script so that the validatingwebhook configuration is applied to LVMCluster normally
  • [ ] Use 4.17 Candidate instead of late 4.16 candidate once we have a CPaaS build out in the wild (need to trigger external replication that can be used during 4.17 testing cycle)

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 openshift-eng/jira-lifecycle-plugin repository.

openshift-ci-robot avatar Jun 24 '24 11:06 openshift-ci-robot

@jakobmoellerdev: This pull request references OCPEDGE-1126 which is a valid jira issue.

Warning: The referenced jira issue has an invalid target version for the target branch this PR targets: expected the story to target the "4.17.0" version, but no target version was set.

In response to this:

TODO:

  • [ ] Generate Lister / Typed Clients due to otherwise mandatory import on lvm-operator introducing tons of dependencies
  • [ ] Resolve vendor conflict (see above) with normal resolution instead of vendor patch
  • [ ] Create Cleanup Scenario that deletes old set of resources from installations that were present in 4.15/4.16
  • [ ] Add upgrade test scenario to verify that LVMS works as expected
  • [ ] Add webhook yaml generation as part of the rebase script so that the validatingwebhook configuration is applied to LVMCluster normally
  • [ ] Use 4.17 Candidate instead of late 4.16 candidate once we have a CPaaS build out in the wild (need to trigger external replication that can be used during 4.17 testing cycle)
  • [ ] Rebase on main

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 openshift-eng/jira-lifecycle-plugin repository.

openshift-ci-robot avatar Jun 24 '24 11:06 openshift-ci-robot

@jakobmoellerdev: This pull request references OCPEDGE-1126 which is a valid jira issue.

Warning: The referenced jira issue has an invalid target version for the target branch this PR targets: expected the story to target the "4.17.0" version, but no target version was set.

In response to this:

TODO:

  • [X] ~Generate Lister / Typed Clients due to otherwise mandatory import on lvm-operator introducing tons of dependencies~ replaced with a generic unstructured client
  • [X] Resolve vendor conflict (see above) with normal resolution instead of vendor patch
  • [ ] Create Cleanup Scenario that deletes old set of resources from installations that were present in 4.15/4.16
  • [ ] Add upgrade test scenario to verify that LVMS works as expected
  • [ ] Add webhook yaml generation as part of the rebase script so that the validatingwebhook configuration is applied to LVMCluster normally
  • [ ] Use 4.17 Candidate instead of late 4.16 candidate once we have a CPaaS build out in the wild (need to trigger external replication that can be used during 4.17 testing cycle)
  • [ ] Rebase on main

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 openshift-eng/jira-lifecycle-plugin repository.

openshift-ci-robot avatar Jun 27 '24 07:06 openshift-ci-robot

@jakobmoellerdev: This pull request references OCPEDGE-1126 which is a valid jira issue.

Warning: The referenced jira issue has an invalid target version for the target branch this PR targets: expected the story to target the "4.17.0" version, but no target version was set.

In response to this:

TODO:

  • [X] ~Generate Lister / Typed Clients due to otherwise mandatory import on lvm-operator introducing tons of dependencies~ replaced with a generic unstructured client
  • [X] Resolve vendor conflict (see above) with normal resolution instead of vendor patch
  • [ ] Create Cleanup Scenario that deletes old set of resources from installations that were present in 4.15/4.16
  • [ ] Add upgrade test scenario to verify that LVMS works as expected
  • [x] Add webhook yaml generation as part of the rebase script so that the validatingwebhook configuration is applied to LVMCluster normally
  • [ ] Use 4.17 Candidate instead of late 4.16 candidate once we have a CPaaS build out in the wild (need to trigger external replication that can be used during 4.17 testing cycle)
  • [ ] Rebase on main

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 openshift-eng/jira-lifecycle-plugin repository.

openshift-ci-robot avatar Jun 27 '24 15:06 openshift-ci-robot

@jakobmoellerdev: This pull request references OCPEDGE-1126 which is a valid jira issue.

Warning: The referenced jira issue has an invalid target version for the target branch this PR targets: expected the story to target the "4.17.0" version, but no target version was set.

In response to this:

TODO:

  • [X] ~Generate Lister / Typed Clients due to otherwise mandatory import on lvm-operator introducing tons of dependencies~ replaced with a generic unstructured client
  • [X] Resolve vendor conflict (see above) with normal resolution instead of vendor patch
  • [ ] Create Cleanup Scenario that deletes old set of resources from installations that were present in 4.15/4.16
  • [ ] Add upgrade test scenario to verify that LVMS works as expected
  • [x] Add webhook yaml generation as part of the rebase script so that the validatingwebhook configuration is applied to LVMCluster normally
  • [ ] Use 4.17 Candidate instead of late 4.16 candidate once we have a CPaaS build out in the wild (need to trigger external replication that can be used during 4.17 testing cycle)
  • [ ] Add dynamic lvmd.yaml resolution via symlink into /var/lib/microshift/lvms/lvmd.yaml
  • [ ] Rebase on main

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 openshift-eng/jira-lifecycle-plugin repository.

openshift-ci-robot avatar Jul 01 '24 14:07 openshift-ci-robot

/cc @copejon

copejon avatar Jul 01 '24 22:07 copejon

@jakobmoellerdev: This pull request references OCPEDGE-1126 which is a valid jira issue.

Warning: The referenced jira issue has an invalid target version for the target branch this PR targets: expected the story to target the "4.17.0" version, but no target version was set.

In response to this:

TODO:

  • [X] ~Generate Lister / Typed Clients due to otherwise mandatory import on lvm-operator introducing tons of dependencies~ replaced with a generic unstructured client
  • [X] Resolve vendor conflict (see above) with normal resolution instead of vendor patch
  • [ ] Create Cleanup Scenario that deletes old set of resources from installations that were present in 4.15/4.16
  • [ ] Add upgrade test scenario to verify that LVMS works as expected
  • [x] Add webhook yaml generation as part of the rebase script so that the validatingwebhook configuration is applied to LVMCluster normally
  • [ ] Use 4.17 Candidate instead of late 4.16 candidate once we have a CPaaS build out in the wild (need to trigger external replication that can be used during 4.17 testing cycle)
  • [x] Add dynamic lvmd.yaml resolution via symlink into /var/lib/microshift/lvms/lvmd.yaml
  • [x] Rebase on main

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 openshift-eng/jira-lifecycle-plugin repository.

openshift-ci-robot avatar Jul 04 '24 09:07 openshift-ci-robot

Putting up as ready for review now even though cleanup discussion is still pending

jakobmoellerdev avatar Jul 04 '24 09:07 jakobmoellerdev

@jakobmoellerdev: This pull request references OCPEDGE-1126 which is a valid jira issue.

Warning: The referenced jira issue has an invalid target version for the target branch this PR targets: expected the story to target the "4.17.0" version, but no target version was set.

In response to this:

TODO:

  • [X] ~Generate Lister / Typed Clients due to otherwise mandatory import on lvm-operator introducing tons of dependencies~ replaced with a generic unstructured client
  • [X] Resolve vendor conflict (see above) with normal resolution instead of vendor patch
  • [ ] Create Cleanup Scenario that deletes old set of resources from installations that were present in 4.15/4.16
  • [ ] Add upgrade test scenario to verify that LVMS works as expected
  • [x] Add webhook yaml generation as part of the rebase script so that the validatingwebhook configuration is applied to LVMCluster normally
  • [x] Use 4.17 Candidate instead of late 4.16 candidate once we have a CPaaS build out in the wild (need to trigger external replication that can be used during 4.17 testing cycle)
  • [x] Add dynamic lvmd.yaml resolution via symlink into /var/lib/microshift/lvms/lvmd.yaml
  • [x] Rebase on main

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 openshift-eng/jira-lifecycle-plugin repository.

openshift-ci-robot avatar Jul 04 '24 09:07 openshift-ci-robot

/hold

jakobmoellerdev avatar Jul 04 '24 09:07 jakobmoellerdev

@jakobmoellerdev: This pull request references OCPEDGE-1126 which is a valid jira issue.

Warning: The referenced jira issue has an invalid target version for the target branch this PR targets: expected the story to target the "4.17.0" version, but no target version was set.

In response to this:

TODO:

  • [X] ~Generate Lister / Typed Clients due to otherwise mandatory import on lvm-operator introducing tons of dependencies~ replaced with a generic unstructured client
  • [X] ~Resolve vendor conflict (see above) with normal resolution instead of vendor patch~ resolved by using dynamic client with discovery API for LVMCluster
  • [ ] Create Cleanup Scenario that deletes old set of resources from installations that were present in 4.15/4.16
  • [ ] Add upgrade test scenario to verify that LVMS works as expected
  • [x] ~Add webhook yaml generation as part of the rebase script so that the validatingwebhook configuration is applied to LVMCluster normally~ added opinionated webhook generation with notes for further maintenance
  • [x] ~Use 4.17 Candidate instead of late 4.16 candidate once we have a CPaaS build out in the wild (need to trigger external replication that can be used during 4.17 testing cycle)~ rebased on 4.17 candidate replicated to quay as aligned. Binaries / shas are equivalent and once release is happening we just need to retrigger the rebase script with the registry.redhat.io url before pushing out the candidate for Microshift. Since the images are the same this is however not endangering breaking anything.
  • [x] Add dynamic lvmd.yaml resolution via symlink into /var/lib/microshift/lvms/lvmd.yaml
  • [x] Rebase on main (seems I have to do this a lot)

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 openshift-eng/jira-lifecycle-plugin repository.

openshift-ci-robot avatar Jul 04 '24 10:07 openshift-ci-robot

/test test-rebase

jakobmoellerdev avatar Jul 05 '24 13:07 jakobmoellerdev

@jakobmoellerdev: This pull request references OCPEDGE-1126 which is a valid jira issue.

Warning: The referenced jira issue has an invalid target version for the target branch this PR targets: expected the story to target the "4.17.0" version, but no target version was set.

In response to this:

TODO:

  • [X] ~Generate Lister / Typed Clients due to otherwise mandatory import on lvm-operator introducing tons of dependencies~ replaced with a generic unstructured client
  • [X] ~Resolve vendor conflict (see above) with normal resolution instead of vendor patch~ resolved by using dynamic client with discovery API for LVMCluster
  • [x] Create Cleanup Scenario that deletes old set of resources from installations that were present in 4.15/4.16
  • [ ] Add upgrade test scenario to verify that LVMS works as expected
  • [x] ~Add webhook yaml generation as part of the rebase script so that the validatingwebhook configuration is applied to LVMCluster normally~ added opinionated webhook generation with notes for further maintenance
  • [x] ~Use 4.17 Candidate instead of late 4.16 candidate once we have a CPaaS build out in the wild (need to trigger external replication that can be used during 4.17 testing cycle)~ rebased on 4.17 candidate replicated to quay as aligned. Binaries / shas are equivalent and once release is happening we just need to retrigger the rebase script with the registry.redhat.io url before pushing out the candidate for Microshift. Since the images are the same this is however not endangering breaking anything.
  • [x] Add dynamic lvmd.yaml resolution via symlink into /var/lib/microshift/lvms/lvmd.yaml
  • [x] Rebase on main (seems I have to do this a lot)

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 openshift-eng/jira-lifecycle-plugin repository.

openshift-ci-robot avatar Jul 08 '24 11:07 openshift-ci-robot

@jakobmoellerdev: This pull request references OCPEDGE-1126 which is a valid jira issue.

In response to this:

TODO:

  • [X] ~Generate Lister / Typed Clients due to otherwise mandatory import on lvm-operator introducing tons of dependencies~ replaced with a generic unstructured client
  • [X] ~Resolve vendor conflict (see above) with normal resolution instead of vendor patch~ resolved by using dynamic client with discovery API for LVMCluster
  • [x] Create Cleanup Scenario that deletes old set of resources from installations that were present in 4.15/4.16
  • [x] Add upgrade test scenario to verify that LVMS works as expected
  • [x] ~Add webhook yaml generation as part of the rebase script so that the validatingwebhook configuration is applied to LVMCluster normally~ added opinionated webhook generation with notes for further maintenance
  • [x] ~Use 4.17 Candidate instead of late 4.16 candidate once we have a CPaaS build out in the wild (need to trigger external replication that can be used during 4.17 testing cycle)~ rebased on 4.17 candidate replicated to quay as aligned. Binaries / shas are equivalent and once release is happening we just need to retrigger the rebase script with the registry.redhat.io url before pushing out the candidate for Microshift. Since the images are the same this is however not endangering breaking anything.
  • [x] Add dynamic lvmd.yaml resolution via symlink into /var/lib/microshift/lvms/lvmd.yaml
  • [x] Rebase on main (seems I have to do this a lot)

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 openshift-eng/jira-lifecycle-plugin repository.

openshift-ci-robot avatar Jul 11 '24 14:07 openshift-ci-robot

/unhold

jakobmoellerdev avatar Jul 15 '24 07:07 jakobmoellerdev

/cc @copejon /cc @pmtk

I feel like this is ready for review to be merged.

Regression test runs as well as migration test was included and I integrated all previous points from @pmtk

(ARM test fails are due to cert and not permanent)

jakobmoellerdev avatar Jul 15 '24 10:07 jakobmoellerdev

A couple nits, but nothing to hold up the PR over

copejon avatar Jul 22 '24 18:07 copejon

Looks great!

/lgtm

copejon avatar Jul 23 '24 15:07 copejon

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: copejon, jakobmoellerdev

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

openshift-ci[bot] avatar Jul 23 '24 15:07 openshift-ci[bot]

@jakobmoellerdev: all tests passed!

Full PR test history. Your PR dashboard.

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-sigs/prow repository. I understand the commands that are listed here.

openshift-ci[bot] avatar Jul 23 '24 17:07 openshift-ci[bot]