Skip to content

Conversation

@LalatenduMohanty
Copy link
Member

@LalatenduMohanty LalatenduMohanty commented Mar 29, 2021

Changing the name to make OSBS auto repo/registry replacements to work.
Auto digest_pinning, repo_replacements, registry_replacements necessary for releasing the image to different repository (stage, prod) etc.

Refer
https://osbs.readthedocs.io/en/latest/users.html#pullspec-locations for
details

Also changed OPERATOR_IMAGE to RELATED_IMAGE_OPERATOR for consistency

Signed-off-by: Lalatendu Mohanty [email protected]

@openshift-ci-robot openshift-ci-robot added the do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. label Mar 29, 2021
@openshift-ci-robot
Copy link

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: LalatenduMohanty

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

The pull request process is described here

Details 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-robot openshift-ci-robot added the approved Indicates a PR has been approved by an approver from all required OWNERS files. label Mar 29, 2021
@LalatenduMohanty LalatenduMohanty force-pushed the change_operand_name branch 2 times, most recently from 16146d2 to 777fadb Compare March 31, 2021 18:31
@LalatenduMohanty LalatenduMohanty changed the title [WIP] Changing the name to make OSBS auto repo/registry replacements to work Changing the name to make OSBS auto repo/registry replacements to work Mar 31, 2021
@openshift-ci-robot openshift-ci-robot removed the do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. label Mar 31, 2021
@LalatenduMohanty
Copy link
Member Author

@LalatenduMohanty
Copy link
Member Author

 time="2021-03-31T20:37:06Z" level=error msg="error: Failed to acquire resource, current capacity: 0 free, 70 leased"
time="2021-03-31T20:37:07Z" level=info msg="Ran for 2h5m1s"
time="2021-03-31T20:37:07Z" level=error msg="error: some steps failed:\n  * could not run steps: step operator-e2e failed: failed to acquire lease: resources not found" 

/test operator-e2e

@wking wking changed the title Changing the name to make OSBS auto repo/registry replacements to work Bug 1945026: Changing the name to make OSBS auto repo/registry replacements to work Apr 5, 2021
@openshift-ci-robot openshift-ci-robot added bugzilla/severity-high Referenced Bugzilla bug's severity is high for the branch this PR is targeting. bugzilla/invalid-bug Indicates that a referenced Bugzilla bug is invalid for the branch this PR is targeting. labels Apr 5, 2021
@openshift-ci-robot
Copy link

@LalatenduMohanty: This pull request references Bugzilla bug 1945026, which is invalid:

  • expected the bug to target the "4.8.0" release, but it targets "---" instead

Comment /bugzilla refresh to re-evaluate validity if changes to the Bugzilla bug are made, or edit the title of this pull request to link to a different bug.

Details

In response to this:

Bug 1945026: Changing the name to make OSBS auto repo/registry replacements to work

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.

@wking
Copy link
Member

wking commented Apr 5, 2021

/bugzilla refresh

@openshift-ci-robot openshift-ci-robot added bugzilla/valid-bug Indicates that a referenced Bugzilla bug is valid for the branch this PR is targeting. and removed bugzilla/invalid-bug Indicates that a referenced Bugzilla bug is invalid for the branch this PR is targeting. labels Apr 5, 2021
@openshift-ci-robot
Copy link

@wking: This pull request references Bugzilla bug 1945026, which is valid.

3 validation(s) were run on this bug
  • bug is open, matching expected state (open)
  • bug target release (4.8.0) matches configured target release for branch (4.8.0)
  • bug is in the state POST, which is one of the valid states (NEW, ASSIGNED, ON_DEV, POST, POST)

No GitHub users were found matching the public email listed for the QA contact in Bugzilla ([email protected]), skipping review request.

Details

In response to this:

/bugzilla refresh

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.

@wking
Copy link
Member

wking commented Apr 5, 2021

e2e:

I0331 22:27:43.303027    4963 utils.go:106] Waiting for full availability of updateservice-operator deployment (0/1)
panic: test timed out after 10m0s

I think we have a ticket somewhere about bubbling up the Deployment status. Poking around now in assets to see if we include it there...

@LalatenduMohanty
Copy link
Member Author

Tested the PR and it works as expected now. It was able to pull in the operand image successfully.

openshift-merge-robot pushed a commit to openshift/release that referenced this pull request Apr 5, 2021
From [1]:

> Before OSBS can pin your pullspecs, it first needs to find
> them. Because it is practically impossible to tell if a string is a
> pullspec, atomic-reactor has a predefined set of locations where it
> will look for pullspecs.
>
> 1. metadata.annotations.containerImage anywhere in the file
>    jq: .. | .metadata?.annotations.containerImage | select(. != null)
>
> 2. All containers in each deployment
>    jq: .spec.install.spec.deployments[].spec.template.spec.containers[]
>
> 3. All initContainers in each deployment
>    jq: .spec.install.spec.deployments[].spec.template.spec.initContainers[]
>
> 4. All RELATED_IMAGE_* variables for all containers and initContainers
>    jq: .env[] | select(.name | test("RELATED_IMAGE_")) for each of [2], [3]
>
> 5. All pullspecs from all annotations. This is done heuristically
>    (OSBS needs to guess what might be a pullspec). See heuristic
>    annotations below...

This change allows us to pivot to the approach from (4) for 4.6 and
later [2,3].

[1]: https://osbs.readthedocs.io/en/latest/users.html#pullspec-locations
[2]: openshift/cincinnati-operator#104
[3]: https://bugzilla.redhat.com/show_bug.cgi?id=1945026
@LalatenduMohanty
Copy link
Member Author

/retest

@LalatenduMohanty
Copy link
Member Author

/cherrypick release-4.6

@openshift-cherrypick-robot

@LalatenduMohanty: once the present PR merges, I will cherry-pick it on top of release-4.6 in a new PR and assign it to you.

Details

In response to this:

/cherrypick release-4.6

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.

@wking
Copy link
Member

wking commented Apr 5, 2021

Do we need to get any/all of these too?

$ git --no-pager grep 'OPERATOR_IMAGE\|OPERAND_IMAGE' origin/pr/104
origin/pr/104:config/olm-catalog/updateservice-operator/1.0.0/updateservice-operator.v1.0.0.clusterserviceversion.yaml:                - name: OPERAND_IMAGE
origin/pr/104:hack/deploy.sh:# DEFAULT_OPERATOR_IMAGE is a placeholder for cincinnati-operator image placeholder
origin/pr/104:hack/deploy.sh:DEFAULT_OPERATOR_IMAGE="controller:latest"
origin/pr/104:hack/deploy.sh:DEFAULT_OPERAND_IMAGE="quay.io/app-sre/cincinnati:2873c6b"
origin/pr/104:hack/deploy.sh:OPERATOR_IMAGE="${RELATED_IMAGE_OPERATOR:-${DEFAULT_OPERATOR_IMAGE}}"
origin/pr/104:hack/deploy.sh:OPERAND_IMAGE="${RELATED_IMAGE_OPERAND:-${DEFAULT_OPERAND_IMAGE}}"
origin/pr/104:hack/deploy.sh:   OPERATOR_IMAGE="registry.svc.ci.openshift.org/${OPENSHIFT_BUILD_NAMESPACE}/stable:updateservice-operator"
origin/pr/104:hack/deploy.sh:   echo "Openshift CI detected, deploying using image $OPERATOR_IMAGE and ${GRAPH_DATA_IMAGE}"
origin/pr/104:hack/deploy.sh:sed -i "s|quay.io/cincinnati/cincinnati:latest|$OPERAND_IMAGE|" config/manager/manager.yaml
origin/pr/104:hack/deploy.sh:sed -i "s|$DEFAULT_OPERATOR_IMAGE|$OPERATOR_IMAGE|" config/manager/manager.yaml
origin/pr/104:tools/create-catalog-source.sh:  echo "Usage: $0 OPERATOR_IMAGE_TAG" >&2

@LalatenduMohanty
Copy link
Member Author

LalatenduMohanty commented Apr 6, 2021

Do we need to get any/all of these too?

Nope, those the variable names which do not impact the CSV files.

@LalatenduMohanty
Copy link
Member Author

/cherrypick release-4.7

@openshift-cherrypick-robot

@LalatenduMohanty: once the present PR merges, I will cherry-pick it on top of release-4.7 in a new PR and assign it to you.

Details

In response to this:

/cherrypick release-4.7

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.

Refer
https://osbs.readthedocs.io/en/latest/users.html#pullspec-locations for
details

Also changed OPERATOR_IMAGE to RELATED_IMAGE_OPERATOR for consistency

Signed-off-by: Lalatendu Mohanty <[email protected]>
As we do not use it for the operator

Signed-off-by: Lalatendu Mohanty <[email protected]>
@wking
Copy link
Member

wking commented Apr 6, 2021

/lgtm

@openshift-ci-robot openshift-ci-robot added the lgtm Indicates that a PR is ready to be merged. label Apr 6, 2021
@openshift-merge-robot openshift-merge-robot merged commit 1a74687 into openshift:master Apr 6, 2021
@openshift-ci-robot
Copy link

@LalatenduMohanty: All pull requests linked via external trackers have merged:

Bugzilla bug 1945026 has been moved to the MODIFIED state.

Details

In response to this:

Bug 1945026: Changing the name to make OSBS auto repo/registry replacements to work

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.

@openshift-cherrypick-robot

@LalatenduMohanty: new pull request created: #108

Details

In response to this:

/cherrypick release-4.6

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.

@openshift-cherrypick-robot

@LalatenduMohanty: new pull request created: #109

Details

In response to this:

/cherrypick release-4.7

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.

wking added a commit to wking/openshift-release that referenced this pull request Nov 3, 2023
…p-published-graph-data, etc.

Moving to a recent Go builder, based on [1] and:

  $ oc -n ocp get -o json imagestream builder | jq -r '.status.tags[] | select(.items | length > 0) | .items[0].created + " " + .tag' | sort | grep golang
  ...
  2023-11-02T19:53:15Z rhel-8-golang-1.18-openshift-4.11
  2023-11-02T19:53:23Z rhel-8-golang-1.17-openshift-4.11
  2023-11-02T20:49:19Z rhel-8-golang-1.19-openshift-4.13
  2023-11-02T20:49:25Z rhel-9-golang-1.19-openshift-4.13
  2023-11-02T21:54:25Z rhel-9-golang-1.20-openshift-4.14
  2023-11-02T21:54:46Z rhel-8-golang-1.20-openshift-4.14
  2023-11-02T21:55:24Z rhel-8-golang-1.19-openshift-4.14
  2023-11-02T21:55:29Z rhel-9-golang-1.19-openshift-4.14

I'd tried dropping the build_root stanza, because we didn't seem to
need the functionality it delivers [2].  But that removal caused
failures like [3]:

  Failed to load CI Operator configuration" error="invalid ci-operator config: invalid configuration: when 'images' are specified 'build_root' is required and must have image_stream_tag, project_image or from_repository set" source-file=ci-operator/config/openshift/cincinnati-operator/openshift-cincinnati-operator-master.yaml

And [2] docs a need for Git, which apparently the UBI images don't
have.  So I'm using a Go image here still, even though we don't need
Go, and although that means some tedious bumping to keep up with RHEL
and Go versions instead of floating.

The operators stanza doc'ed in [4] remains largely unchanged, although
I did rename 'cincinnati_operand_latest' to 'cincinnati-operand',
because these tests use a single operand image, and there is no need
to distinguish between multiple operand images with "latest".

The image used for operator-sdk (which I bump to an OpenShift 4.14
base) and its use are doc'ed in [5].  The 4.14 cluster-claim pool I'm
transitioning to is listed as healthy in [6].

For the end-to-end tests, we install the operator via the test suite,
so we do not need the SDK bits.  I've dropped OPERATOR_IMAGE, because
we are well past the transition initiated by eae9d38
(ci-operator/config/openshift/cincinnati-operator: Set
RELATED_IMAGE_*, 2021-04-05, openshift#17435) and
openshift/cincinnati-operator@799d18525b (Changing the name to make
OSBS auto repo/registry replacements to work, 2021-04-06,
openshift/cincinnati-operator#104).

I'm consistently using the current Cincinnati operand instead of the
pinned one, because we ship the OpenShift Update Service Operator as a
bundle with the operator and operand, and while it might be useful to
grow update-between-OSUS-releases test coverage, we do not expect long
durations of new operators coexisting with old-image operand pods.
And we never expect new operators to touch Deployments with old
operand images, except to bump them to new operand images.  We'd been
using digest-pinned operand images here since efcafb6
(ci-operator/config/openshift/cincinnati-operator: Move e2e-operator
to multi-step, 2020-10-06, openshift#12486), where I said:

  In a future pivot we'll pull the operand image out of CI too,
  instead of hard-coding.  But with this change we at least move the
  hard-coding into the CI repository.

4f46d7e (cincinnati-operator: test operator against released OSUS
version and latest master, 2022-01-11, openshift#25152) brought in that
floating operand image, but neglected, for reasons that I am not clear
on, did not drop the digest-pinned operand.  I'm dropping it now.

With "which operand image" removed as a differentiator, the remaining
differentiators for the end-to-end tests are:

* Which host OpenShift?
  * To protect from "new operators require new platform capabilities
    not present in older OpenShift releases", we have an old-ocp job.
    It's currently 4.11 for the oldest supported release [7].
  * To protect from "new operators still use platform capabilities
    that have been removed from development branches of OpenShift", we
    have a new-ocp job.  It's currently 4.14, as the most modern
    openshift-ci pool in [6], but if there was a 4.15 openshift-ci
    pool I'd us that to ensure we work on dev-branch engineering
    candidates like 4.15.0-ec.1.
  * To protect against "HyperShift does something the operator does
    not expect", we have a hypershift job.  I'd prefer to defer "which
    version?" to the workflow, because we do not expect
    HyperShift-specific difference to evolve much between 4.y
    releases, while the APIs used by the operator (Deployments,
    Services, Routes, etc.) might.  But perhaps I'm wrong, and we will
    see more API evolution during HyperShift minor versions.  And in
    any case, today 4.14 fails with [8]:

      Unable to apply 4.14.1: some cluster operators are not available

    so in the short term I'm going with 4.13, but with a generic name
    so we only have to bump one place as HyperShift support improves.
  * I'm not worrying about enumerating all the current 4.y options
    like we had done before.  That is more work to maintain, and
    renaming required jobs confuses Prow and requires an /override of
    the removed job.  It seems unlikely that we work on 4.old, break
    on some 4.middle, and work again on 4.dev.  Again, we can always
    revisit this if we change our minds about the exposure.

* Which graph-data?
  * To protect against "I updated my OSUS without changing the
    graph-data image, and it broke", we have published-graph-data
    jobs.  These consume images that were built by previous
    postsubmits in the cincinnati-graph-data repository.
  * We could theoretically also add coverage for older forms of
    graph-data images we suspect customers might be using.  I'm
    punting this kind of thing to possible future work, if we decide
    the exposure is significant enough to warrant ongoing CI coverage.
  * To allow testing new features like serving signatures, we have a
    local-graph-data job.  This consumes a graph-data image built from
    steps in the operator repository, allowing convenient testing of
    changes that simultaneously tweak the operator and how the
    graph-data image is built.  For example, [9] injects an image
    signature into graph-data, and updates graph-data to serve it.
    I'm setting a GRAPH_DATA environment variable to 'local' to allow
    the test suite to easily distinguish this case.

[1]: https://docs.ci.openshift.org/docs/architecture/images/#ci-images
[2]: https://docs.ci.openshift.org/docs/architecture/ci-operator/#build-root-image
[3]: https://prow.ci.openshift.org/view/gs/origin-ci-test/pr-logs/pull/openshift_release/45245/pull-ci-openshift-release-master-generated-config/1720218786344210432
[4]: https://docs.ci.openshift.org/docs/how-tos/testing-operator-sdk-operators/#building-operator-bundles
[5]: https://docs.ci.openshift.org/docs/how-tos/testing-operator-sdk-operators/#simple-operator-installation
[6]: https://docs.ci.openshift.org/docs/how-tos/cluster-claim/#existing-cluster-pools
[7]: https://access.redhat.com/support/policy/updates/openshift/#dates
[8]: https://prow.ci.openshift.org/view/gs/origin-ci-test/pr-logs/pull/openshift_release/45245/rehearse-45245-pull-ci-openshift-cincinnati-operator-master-operator-e2e-hypershift-local-graph-data/1720287506777247744
[9]: openshift/cincinnati-operator#176
openshift-merge-bot bot pushed a commit to openshift/release that referenced this pull request Nov 7, 2023
…p-published-graph-data, etc. (#45245)

Moving to a recent Go builder, based on [1] and:

  $ oc -n ocp get -o json imagestream builder | jq -r '.status.tags[] | select(.items | length > 0) | .items[0].created + " " + .tag' | sort | grep golang
  ...
  2023-11-02T19:53:15Z rhel-8-golang-1.18-openshift-4.11
  2023-11-02T19:53:23Z rhel-8-golang-1.17-openshift-4.11
  2023-11-02T20:49:19Z rhel-8-golang-1.19-openshift-4.13
  2023-11-02T20:49:25Z rhel-9-golang-1.19-openshift-4.13
  2023-11-02T21:54:25Z rhel-9-golang-1.20-openshift-4.14
  2023-11-02T21:54:46Z rhel-8-golang-1.20-openshift-4.14
  2023-11-02T21:55:24Z rhel-8-golang-1.19-openshift-4.14
  2023-11-02T21:55:29Z rhel-9-golang-1.19-openshift-4.14

I'd tried dropping the build_root stanza, because we didn't seem to
need the functionality it delivers [2].  But that removal caused
failures like [3]:

  Failed to load CI Operator configuration" error="invalid ci-operator config: invalid configuration: when 'images' are specified 'build_root' is required and must have image_stream_tag, project_image or from_repository set" source-file=ci-operator/config/openshift/cincinnati-operator/openshift-cincinnati-operator-master.yaml

And [2] docs a need for Git, which apparently the UBI images don't
have.  So I'm using a Go image here still, even though we don't need
Go, and although that means some tedious bumping to keep up with RHEL
and Go versions instead of floating.

The operators stanza doc'ed in [4] remains largely unchanged, although
I did rename 'cincinnati_operand_latest' to 'cincinnati-operand',
because these tests use a single operand image, and there is no need
to distinguish between multiple operand images with "latest".

The image used for operator-sdk (which I bump to an OpenShift 4.14
base) and its use are doc'ed in [5].  The 4.14 cluster-claim pool I'm
transitioning to is listed as healthy in [6].

For the end-to-end tests, we install the operator via the test suite,
so we do not need the SDK bits.  I've dropped OPERATOR_IMAGE, because
we are well past the transition initiated by eae9d38
(ci-operator/config/openshift/cincinnati-operator: Set
RELATED_IMAGE_*, 2021-04-05, #17435) and
openshift/cincinnati-operator@799d18525b (Changing the name to make
OSBS auto repo/registry replacements to work, 2021-04-06,
openshift/cincinnati-operator#104).

I'm consistently using the current Cincinnati operand instead of the
pinned one, because we ship the OpenShift Update Service Operator as a
bundle with the operator and operand, and while it might be useful to
grow update-between-OSUS-releases test coverage, we do not expect long
durations of new operators coexisting with old-image operand pods.
And we never expect new operators to touch Deployments with old
operand images, except to bump them to new operand images.  We'd been
using digest-pinned operand images here since efcafb6
(ci-operator/config/openshift/cincinnati-operator: Move e2e-operator
to multi-step, 2020-10-06, #12486), where I said:

  In a future pivot we'll pull the operand image out of CI too,
  instead of hard-coding.  But with this change we at least move the
  hard-coding into the CI repository.

4f46d7e (cincinnati-operator: test operator against released OSUS
version and latest master, 2022-01-11, #25152) brought in that
floating operand image, but neglected, for reasons that I am not clear
on, did not drop the digest-pinned operand.  I'm dropping it now.

With "which operand image" removed as a differentiator, the remaining
differentiators for the end-to-end tests are:

* Which host OpenShift?
  * To protect from "new operators require new platform capabilities
    not present in older OpenShift releases", we have an old-ocp job.
    It's currently 4.11 for the oldest supported release [7].
  * To protect from "new operators still use platform capabilities
    that have been removed from development branches of OpenShift", we
    have a new-ocp job.  It's currently 4.14, as the most modern
    openshift-ci pool in [6], but if there was a 4.15 openshift-ci
    pool I'd us that to ensure we work on dev-branch engineering
    candidates like 4.15.0-ec.1.
  * To protect against "HyperShift does something the operator does
    not expect", we have a hypershift job.  I'd prefer to defer "which
    version?" to the workflow, because we do not expect
    HyperShift-specific difference to evolve much between 4.y
    releases, while the APIs used by the operator (Deployments,
    Services, Routes, etc.) might.  But perhaps I'm wrong, and we will
    see more API evolution during HyperShift minor versions.  And in
    any case, today 4.14 fails with [8]:

      Unable to apply 4.14.1: some cluster operators are not available

    so in the short term I'm going with 4.13, but with a generic name
    so we only have to bump one place as HyperShift support improves.
  * I'm not worrying about enumerating all the current 4.y options
    like we had done before.  That is more work to maintain, and
    renaming required jobs confuses Prow and requires an /override of
    the removed job.  It seems unlikely that we work on 4.old, break
    on some 4.middle, and work again on 4.dev.  Again, we can always
    revisit this if we change our minds about the exposure.

* Which graph-data?
  * To protect against "I updated my OSUS without changing the
    graph-data image, and it broke", we have published-graph-data
    jobs.  These consume images that were built by previous
    postsubmits in the cincinnati-graph-data repository.
  * We could theoretically also add coverage for older forms of
    graph-data images we suspect customers might be using.  I'm
    punting this kind of thing to possible future work, if we decide
    the exposure is significant enough to warrant ongoing CI coverage.
  * To allow testing new features like serving signatures, we have a
    local-graph-data job.  This consumes a graph-data image built from
    steps in the operator repository, allowing convenient testing of
    changes that simultaneously tweak the operator and how the
    graph-data image is built.  For example, [9] injects an image
    signature into graph-data, and updates graph-data to serve it.
    I'm setting a GRAPH_DATA environment variable to 'local' to allow
    the test suite to easily distinguish this case.

[1]: https://docs.ci.openshift.org/docs/architecture/images/#ci-images
[2]: https://docs.ci.openshift.org/docs/architecture/ci-operator/#build-root-image
[3]: https://prow.ci.openshift.org/view/gs/origin-ci-test/pr-logs/pull/openshift_release/45245/pull-ci-openshift-release-master-generated-config/1720218786344210432
[4]: https://docs.ci.openshift.org/docs/how-tos/testing-operator-sdk-operators/#building-operator-bundles
[5]: https://docs.ci.openshift.org/docs/how-tos/testing-operator-sdk-operators/#simple-operator-installation
[6]: https://docs.ci.openshift.org/docs/how-tos/cluster-claim/#existing-cluster-pools
[7]: https://access.redhat.com/support/policy/updates/openshift/#dates
[8]: https://prow.ci.openshift.org/view/gs/origin-ci-test/pr-logs/pull/openshift_release/45245/rehearse-45245-pull-ci-openshift-cincinnati-operator-master-operator-e2e-hypershift-local-graph-data/1720287506777247744
[9]: openshift/cincinnati-operator#176
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. bugzilla/severity-high Referenced Bugzilla bug's severity is high for the branch this PR is targeting. bugzilla/valid-bug Indicates that a referenced Bugzilla bug is valid for the branch this PR is targeting. lgtm Indicates that a PR is ready to be merged.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants