Skip to content

OCPBUGS-111881: Fix T-BC dual-upstream port role metrics - #740

Merged
openshift-merge-bot[bot] merged 1 commit into
redhat-cne:mainfrom
vitus133:015-fix-tbc-port-metrics
Aug 19, 2026
Merged

OCPBUGS-111881: Fix T-BC dual-upstream port role metrics#740
openshift-merge-bot[bot] merged 1 commit into
redhat-cne:mainfrom
vitus133:015-fix-tbc-port-metrics

Conversation

@vitus133

@vitus133 vitus133 commented Aug 19, 2026

Copy link
Copy Markdown
Member

Fix T-BC dual-upstream port role metrics

Please note - this PR is fixing a part of the problem. To fully fix the problem, a companion PR in the linuxptp-daemon is required

Problem description: Dual-upstream T-BC port metrics are stale after switchover.

  1. First lock - backup port is "Listening", but in reality it is "Master"
ptp4l[85220.383]: [ptp4l.1.config:5] port 1 (eno8303): INITIALIZING to LISTENING on INIT_COMPLETE
ptp4l[85220.403]: [ptp4l.1.config:5] port 2 (eno8403): INITIALIZING to LISTENING on INIT_COMPLETE
ptp4l[85220.739]: [ptp4l.1.config:5] port 1 (eno8303): LISTENING to UNCALIBRATED on RS_SLAVE
ptp4l[85220.739]: [ptp4l.1.config:5] port 2 (eno8403): LISTENING to PRE_MASTER on RS_MASTER
ptp4l[85220.989]: [ptp4l.1.config:5] port 2 (eno8403): PRE_MASTER to MASTER on QUALIFICATION_TIMEOUT_EXPIRES
I0819 08:33:19.525130 1896198 event.go:1445] Port Event ptp4l[85220.739]: [ptp4l.1.config:5] port 1 (eno8303): LISTENING to UNCALIBRATED on RS_SLAVE
I0819 08:33:19.525145 1896198 event.go:1445] Port Event ptp4l[85220.989]: [ptp4l.1.config:5] port 2 (eno8403): PRE_MASTER to MASTER on QUALIFICATION_TIMEOUT_EXPIRES
ptp4l[85236.930]: [ptp4l.1.config:5] port 1 (eno8303): UNCALIBRATED to SLAVE on MASTER_CLOCK_SELECTED

___
# HELP openshift_ptp_interface_role 0 = PASSIVE, 1 = SLAVE, 2 = MASTER, 3 = FAULTY, 4 = UNKNOWN, 5 = LISTENING
openshift_ptp_interface_role{iface="eno8303",node="master-p4.perla4.lab.eng.cert.redhat.com",process="ptp4l"} 1
openshift_ptp_interface_role{iface="eno8403",node="master-p4.perla4.lab.eng.cert.redhat.com",process="ptp4l"} 5
  1. Into switchover transition - both faulty (wrong):
openshift_ptp_interface_role{iface="eno8303",node="master-p4.perla4.lab.eng.cert.redhat.com",process="ptp4l"} 3
openshift_ptp_interface_role{iface="eno8403",node="master-p4.perla4.lab.eng.cert.redhat.com",process="ptp4l"} 3
  1. Backup - OK
openshift_ptp_interface_role{iface="eno8303",node="master-p4.perla4.lab.eng.cert.redhat.com",process="ptp4l"} 3
openshift_ptp_interface_role{iface="eno8403",node="master-p4.perla4.lab.eng.cert.redhat.com",process="ptp4l"} 1
  1. Back to normal - both SLAVE (not ok, eno8403 should be listening or master, depending on the real port state)
openshift_ptp_interface_role{iface="eno8303",node="master-p4.perla4.lab.eng.cert.redhat.com",process="ptp4l"} 1
openshift_ptp_interface_role{iface="eno8403",node="master-p4.perla4.lab.eng.cert.redhat.com",process="ptp4l"} 1

Solution:

- Re-classify MASTER/LISTENING to UNCALIBRATED transition result as LISTENING (not FAULTY)
- Add PRE_MASTER transition handling, mapped to MASTER
- Enforce single-SLAVE invariant per config for TBC profiles

Test

  1. Initial state
$ oc -c linuxptp-daemon-container rsh ds/linuxptp-daemon curl -s localhost:9091/metrics |grep -E "eno8303|eno8403|HELP openshift_ptp_interface_role"
# HELP openshift_ptp_interface_role 0 = PASSIVE, 1 = SLAVE, 2 = MASTER, 3 = FAULTY, 4 = UNKNOWN, 5 = LISTENING
openshift_ptp_interface_role{iface="eno8303",node="master-p4.perla4.lab.eng.cert.redhat.com",process="ptp4l"} 1
openshift_ptp_interface_role{iface="eno8403",node="master-p4.perla4.lab.eng.cert.redhat.com",process="ptp4l"} 2
  1. Backup state
ptp4l[82636.725]: [ptp4l.1.config:5] port 1 (eno8303): SLAVE to FAULTY on FAULT_DETECTED (FT_UNSPECIFIED)
ptp4l[82636.756]: [ptp4l.1.config:5] port 2 (eno8403): MASTER to UNCALIBRATED on RS_SLAVE
ptp4l[82652.942]: [ptp4l.1.config:5] port 2 (eno8403): UNCALIBRATED to SLAVE on MASTER_CLOCK_SELECTED

$ oc -c linuxptp-daemon-container rsh ds/linuxptp-daemon curl -s localhost:9091/metrics |grep -E "eno8303|eno8403|HELP openshift_ptp_interface_role"
# HELP openshift_ptp_interface_role 0 = PASSIVE, 1 = SLAVE, 2 = MASTER, 3 = FAULTY, 4 = UNKNOWN, 5 = LISTENING
openshift_ptp_interface_role{iface="eno8303",node="master-p4.perla4.lab.eng.cert.redhat.com",process="ptp4l"} 3
openshift_ptp_interface_role{iface="eno8403",node="master-p4.perla4.lab.eng.cert.redhat.com",process="ptp4l"} 1
  1. Back to normal
ptp4l[82736.439]: [ptp4l.1.config:5] port 1 (eno8303): FAULTY to LISTENING on INIT_COMPLETE
ptp4l[82736.774]: [ptp4l.1.config:5] port 1 (eno8303): LISTENING to UNCALIBRATED on RS_SLAVE
ptp4l[82736.774]: [ptp4l.1.config:5] port 2 (eno8403): SLAVE to PRE_MASTER on RS_MASTER
ptp4l[82737.024]: [ptp4l.1.config:5] port 2 (eno8403): PRE_MASTER to MASTER on QUALIFICATION_TIMEOUT_EXPIRES
ptp4l[82752.903]: [ptp4l.1.config:5] port 1 (eno8303): UNCALIBRATED to SLAVE on MASTER_CLOCK_SELECTED
$ oc -c linuxptp-daemon-container rsh ds/linuxptp-daemon curl -s localhost:9091/metrics |grep -E "eno8303|eno8403|HELP openshift_ptp_interface_role"
# HELP openshift_ptp_interface_role 0 = PASSIVE, 1 = SLAVE, 2 = MASTER, 3 = FAULTY, 4 = UNKNOWN, 5 = LISTENING
openshift_ptp_interface_role{iface="eno8303",node="master-p4.perla4.lab.eng.cert.redhat.com",process="ptp4l"} 1
openshift_ptp_interface_role{iface="eno8403",node="master-p4.perla4.lab.eng.cert.redhat.com",process="ptp4l"} 2

/cc @nocturnalastro @jzding @sebsoto @lack @edcdavid

Description of problem: Dual-upstream T-BC port metrics are stale after switchover.

First lock - as expected
```
openshift_ptp_interface_role{iface="eno8303",node="master-p4.perla4.lab.eng.cert.redhat.com",process="ptp4l"} 1
openshift_ptp_interface_role{iface="eno8403",node="master-p4.perla4.lab.eng.cert.redhat.com",process="ptp4l"} 5
```
Into switchover transition - both faulty (wrong):
```
openshift_ptp_interface_role{iface="eno8303",node="master-p4.perla4.lab.eng.cert.redhat.com",process="ptp4l"} 3
openshift_ptp_interface_role{iface="eno8403",node="master-p4.perla4.lab.eng.cert.redhat.com",process="ptp4l"} 3
```
Backup - OK
```
openshift_ptp_interface_role{iface="eno8303",node="master-p4.perla4.lab.eng.cert.redhat.com",process="ptp4l"} 3
openshift_ptp_interface_role{iface="eno8403",node="master-p4.perla4.lab.eng.cert.redhat.com",process="ptp4l"} 1
```

Back to normal - both SLAVE (not ok, eno8403 should be listening or master, depending on the real port state)
```
openshift_ptp_interface_role{iface="eno8303",node="master-p4.perla4.lab.eng.cert.redhat.com",process="ptp4l"} 1
openshift_ptp_interface_role{iface="eno8403",node="master-p4.perla4.lab.eng.cert.redhat.com",process="ptp4l"} 1
```
- Re-classify MASTER/LISTENING to UNCALIBRATED as LISTENING (not FAULTY)
- Add PRE_MASTER transition handling, mapped to MASTER
- Enforce single-SLAVE invariant per config for TBC profiles

Assisted by Claude
@openshift-ci

openshift-ci Bot commented Aug 19, 2026

Copy link
Copy Markdown
Contributor

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-robot

Copy link
Copy Markdown

@vitus133: This pull request references Jira Issue OCPBUGS-111881, which is invalid:

  • expected the bug to target either version "5.1.0." or "openshift-5.1.0.", but it targets "5.0.0" instead

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

The bug has been updated to refer to the pull request using the external bug tracker.

Details

In response to this:

Fix T-BC dual-upstream port role metrics

Problem description: Dual-upstream T-BC port metrics are stale after switchover.

  1. First lock - as expected
# HELP openshift_ptp_interface_role 0 = PASSIVE, 1 = SLAVE, 2 = MASTER, 3 = FAULTY, 4 = UNKNOWN, 5 = LISTENING
openshift_ptp_interface_role{iface="eno8303",node="master-p4.perla4.lab.eng.cert.redhat.com",process="ptp4l"} 1
openshift_ptp_interface_role{iface="eno8403",node="master-p4.perla4.lab.eng.cert.redhat.com",process="ptp4l"} 5
  1. Into switchover transition - both faulty (wrong):
openshift_ptp_interface_role{iface="eno8303",node="master-p4.perla4.lab.eng.cert.redhat.com",process="ptp4l"} 3
openshift_ptp_interface_role{iface="eno8403",node="master-p4.perla4.lab.eng.cert.redhat.com",process="ptp4l"} 3
  1. Backup - OK
openshift_ptp_interface_role{iface="eno8303",node="master-p4.perla4.lab.eng.cert.redhat.com",process="ptp4l"} 3
openshift_ptp_interface_role{iface="eno8403",node="master-p4.perla4.lab.eng.cert.redhat.com",process="ptp4l"} 1
  1. Back to normal - both SLAVE (not ok, eno8403 should be listening or master, depending on the real port state)
openshift_ptp_interface_role{iface="eno8303",node="master-p4.perla4.lab.eng.cert.redhat.com",process="ptp4l"} 1
openshift_ptp_interface_role{iface="eno8403",node="master-p4.perla4.lab.eng.cert.redhat.com",process="ptp4l"} 1

Solution:

  • Re-classify MASTER/LISTENING to UNCALIBRATED transition result as LISTENING (not FAULTY)
  • Add PRE_MASTER transition handling, mapped to MASTER
  • Enforce single-SLAVE invariant per config for TBC profiles

Test

  1. Initial state
$ oc -c linuxptp-daemon-container rsh ds/linuxptp-daemon curl -s localhost:9091/metrics |grep -E "eno8303|eno8403|HELP openshift_ptp_interface_role"
# HELP openshift_ptp_interface_role 0 = PASSIVE, 1 = SLAVE, 2 = MASTER, 3 = FAULTY, 4 = UNKNOWN, 5 = LISTENING
openshift_ptp_interface_role{iface="eno8303",node="master-p4.perla4.lab.eng.cert.redhat.com",process="ptp4l"} 1
openshift_ptp_interface_role{iface="eno8403",node="master-p4.perla4.lab.eng.cert.redhat.com",process="ptp4l"} 5
  1. Backup state
ptp4l[82636.725]: [ptp4l.1.config:5] port 1 (eno8303): SLAVE to FAULTY on FAULT_DETECTED (FT_UNSPECIFIED)
ptp4l[82636.756]: [ptp4l.1.config:5] port 2 (eno8403): MASTER to UNCALIBRATED on RS_SLAVE
ptp4l[82652.942]: [ptp4l.1.config:5] port 2 (eno8403): UNCALIBRATED to SLAVE on MASTER_CLOCK_SELECTED

$ oc -c linuxptp-daemon-container rsh ds/linuxptp-daemon curl -s localhost:9091/metrics |grep -E "eno8303|eno8403|HELP openshift_ptp_interface_role"
# HELP openshift_ptp_interface_role 0 = PASSIVE, 1 = SLAVE, 2 = MASTER, 3 = FAULTY, 4 = UNKNOWN, 5 = LISTENING
openshift_ptp_interface_role{iface="eno8303",node="master-p4.perla4.lab.eng.cert.redhat.com",process="ptp4l"} 3
openshift_ptp_interface_role{iface="eno8403",node="master-p4.perla4.lab.eng.cert.redhat.com",process="ptp4l"} 1
  1. Back to normal
ptp4l[82736.439]: [ptp4l.1.config:5] port 1 (eno8303): FAULTY to LISTENING on INIT_COMPLETE
ptp4l[82736.774]: [ptp4l.1.config:5] port 1 (eno8303): LISTENING to UNCALIBRATED on RS_SLAVE
ptp4l[82736.774]: [ptp4l.1.config:5] port 2 (eno8403): SLAVE to PRE_MASTER on RS_MASTER
ptp4l[82737.024]: [ptp4l.1.config:5] port 2 (eno8403): PRE_MASTER to MASTER on QUALIFICATION_TIMEOUT_EXPIRES
ptp4l[82752.903]: [ptp4l.1.config:5] port 1 (eno8303): UNCALIBRATED to SLAVE on MASTER_CLOCK_SELECTED
$ oc -c linuxptp-daemon-container rsh ds/linuxptp-daemon curl -s localhost:9091/metrics |grep -E "eno8303|eno8403|HELP openshift_ptp_interface_role"
# HELP openshift_ptp_interface_role 0 = PASSIVE, 1 = SLAVE, 2 = MASTER, 3 = FAULTY, 4 = UNKNOWN, 5 = LISTENING
openshift_ptp_interface_role{iface="eno8303",node="master-p4.perla4.lab.eng.cert.redhat.com",process="ptp4l"} 1
openshift_ptp_interface_role{iface="eno8403",node="master-p4.perla4.lab.eng.cert.redhat.com",process="ptp4l"} 2

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.

@coderabbitai

coderabbitai Bot commented Aug 19, 2026

Copy link
Copy Markdown

Important

  • 🔍 Trigger review

This repository does not receive automatic reviews because it has fewer than 10 stars.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 07780ef5-1d0a-42ee-80b5-0bb027bbddac


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@nocturnalastro nocturnalastro left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

/lgtm

@openshift-ci

openshift-ci Bot commented Aug 19, 2026

Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: nocturnalastro, vitus133

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:
  • OWNERS [nocturnalastro,vitus133]

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

@vitus133

Copy link
Copy Markdown
Member Author

/verified later @hhassid

@openshift-ci-robot

Copy link
Copy Markdown

@vitus133: This PR has been marked to be verified later by @hhassid.

Details

In response to this:

/verified later @hhassid

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.

@vitus133

Copy link
Copy Markdown
Member Author

/jira refresh

@openshift-ci-robot

Copy link
Copy Markdown

@vitus133: This pull request references Jira Issue OCPBUGS-111881, which is valid. The bug has been moved to the POST state.

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

In response to this:

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

@openshift-merge-bot
openshift-merge-bot Bot merged commit 5049680 into redhat-cne:main Aug 19, 2026
14 of 17 checks passed
@openshift-ci-robot

Copy link
Copy Markdown

@vitus133: Jira Issue OCPBUGS-111881: All pull requests linked via external trackers have merged:

This pull request has the verified-later tag and will need to be manually moved to VERIFIED after testing. Jira Issue OCPBUGS-111881 has been moved to the MODIFIED state.

Details

In response to this:

Fix T-BC dual-upstream port role metrics

Please note - this PR is fixing a part of the problem. To fully fix the problem, a companion PR in the linuxptp-daemon is required

Problem description: Dual-upstream T-BC port metrics are stale after switchover.

  1. First lock - backup port is "Listening", but in reality it is "Master"
ptp4l[85220.383]: [ptp4l.1.config:5] port 1 (eno8303): INITIALIZING to LISTENING on INIT_COMPLETE
ptp4l[85220.403]: [ptp4l.1.config:5] port 2 (eno8403): INITIALIZING to LISTENING on INIT_COMPLETE
ptp4l[85220.739]: [ptp4l.1.config:5] port 1 (eno8303): LISTENING to UNCALIBRATED on RS_SLAVE
ptp4l[85220.739]: [ptp4l.1.config:5] port 2 (eno8403): LISTENING to PRE_MASTER on RS_MASTER
ptp4l[85220.989]: [ptp4l.1.config:5] port 2 (eno8403): PRE_MASTER to MASTER on QUALIFICATION_TIMEOUT_EXPIRES
I0819 08:33:19.525130 1896198 event.go:1445] Port Event ptp4l[85220.739]: [ptp4l.1.config:5] port 1 (eno8303): LISTENING to UNCALIBRATED on RS_SLAVE
I0819 08:33:19.525145 1896198 event.go:1445] Port Event ptp4l[85220.989]: [ptp4l.1.config:5] port 2 (eno8403): PRE_MASTER to MASTER on QUALIFICATION_TIMEOUT_EXPIRES
ptp4l[85236.930]: [ptp4l.1.config:5] port 1 (eno8303): UNCALIBRATED to SLAVE on MASTER_CLOCK_SELECTED

___
# HELP openshift_ptp_interface_role 0 = PASSIVE, 1 = SLAVE, 2 = MASTER, 3 = FAULTY, 4 = UNKNOWN, 5 = LISTENING
openshift_ptp_interface_role{iface="eno8303",node="master-p4.perla4.lab.eng.cert.redhat.com",process="ptp4l"} 1
openshift_ptp_interface_role{iface="eno8403",node="master-p4.perla4.lab.eng.cert.redhat.com",process="ptp4l"} 5
  1. Into switchover transition - both faulty (wrong):
openshift_ptp_interface_role{iface="eno8303",node="master-p4.perla4.lab.eng.cert.redhat.com",process="ptp4l"} 3
openshift_ptp_interface_role{iface="eno8403",node="master-p4.perla4.lab.eng.cert.redhat.com",process="ptp4l"} 3
  1. Backup - OK
openshift_ptp_interface_role{iface="eno8303",node="master-p4.perla4.lab.eng.cert.redhat.com",process="ptp4l"} 3
openshift_ptp_interface_role{iface="eno8403",node="master-p4.perla4.lab.eng.cert.redhat.com",process="ptp4l"} 1
  1. Back to normal - both SLAVE (not ok, eno8403 should be listening or master, depending on the real port state)
openshift_ptp_interface_role{iface="eno8303",node="master-p4.perla4.lab.eng.cert.redhat.com",process="ptp4l"} 1
openshift_ptp_interface_role{iface="eno8403",node="master-p4.perla4.lab.eng.cert.redhat.com",process="ptp4l"} 1

Solution:

  • Re-classify MASTER/LISTENING to UNCALIBRATED transition result as LISTENING (not FAULTY)
  • Add PRE_MASTER transition handling, mapped to MASTER
  • Enforce single-SLAVE invariant per config for TBC profiles

Test

  1. Initial state
$ oc -c linuxptp-daemon-container rsh ds/linuxptp-daemon curl -s localhost:9091/metrics |grep -E "eno8303|eno8403|HELP openshift_ptp_interface_role"
# HELP openshift_ptp_interface_role 0 = PASSIVE, 1 = SLAVE, 2 = MASTER, 3 = FAULTY, 4 = UNKNOWN, 5 = LISTENING
openshift_ptp_interface_role{iface="eno8303",node="master-p4.perla4.lab.eng.cert.redhat.com",process="ptp4l"} 1
openshift_ptp_interface_role{iface="eno8403",node="master-p4.perla4.lab.eng.cert.redhat.com",process="ptp4l"} 2
  1. Backup state
ptp4l[82636.725]: [ptp4l.1.config:5] port 1 (eno8303): SLAVE to FAULTY on FAULT_DETECTED (FT_UNSPECIFIED)
ptp4l[82636.756]: [ptp4l.1.config:5] port 2 (eno8403): MASTER to UNCALIBRATED on RS_SLAVE
ptp4l[82652.942]: [ptp4l.1.config:5] port 2 (eno8403): UNCALIBRATED to SLAVE on MASTER_CLOCK_SELECTED

$ oc -c linuxptp-daemon-container rsh ds/linuxptp-daemon curl -s localhost:9091/metrics |grep -E "eno8303|eno8403|HELP openshift_ptp_interface_role"
# HELP openshift_ptp_interface_role 0 = PASSIVE, 1 = SLAVE, 2 = MASTER, 3 = FAULTY, 4 = UNKNOWN, 5 = LISTENING
openshift_ptp_interface_role{iface="eno8303",node="master-p4.perla4.lab.eng.cert.redhat.com",process="ptp4l"} 3
openshift_ptp_interface_role{iface="eno8403",node="master-p4.perla4.lab.eng.cert.redhat.com",process="ptp4l"} 1
  1. Back to normal
ptp4l[82736.439]: [ptp4l.1.config:5] port 1 (eno8303): FAULTY to LISTENING on INIT_COMPLETE
ptp4l[82736.774]: [ptp4l.1.config:5] port 1 (eno8303): LISTENING to UNCALIBRATED on RS_SLAVE
ptp4l[82736.774]: [ptp4l.1.config:5] port 2 (eno8403): SLAVE to PRE_MASTER on RS_MASTER
ptp4l[82737.024]: [ptp4l.1.config:5] port 2 (eno8403): PRE_MASTER to MASTER on QUALIFICATION_TIMEOUT_EXPIRES
ptp4l[82752.903]: [ptp4l.1.config:5] port 1 (eno8303): UNCALIBRATED to SLAVE on MASTER_CLOCK_SELECTED
$ oc -c linuxptp-daemon-container rsh ds/linuxptp-daemon curl -s localhost:9091/metrics |grep -E "eno8303|eno8403|HELP openshift_ptp_interface_role"
# HELP openshift_ptp_interface_role 0 = PASSIVE, 1 = SLAVE, 2 = MASTER, 3 = FAULTY, 4 = UNKNOWN, 5 = LISTENING
openshift_ptp_interface_role{iface="eno8303",node="master-p4.perla4.lab.eng.cert.redhat.com",process="ptp4l"} 1
openshift_ptp_interface_role{iface="eno8403",node="master-p4.perla4.lab.eng.cert.redhat.com",process="ptp4l"} 2

/cc @nocturnalastro @jzding @sebsoto @lack @edcdavid

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants