= bugzilla2fedmsg SOP

Receive events from bugzilla over the RH "unified messagebus" and
rebroadcast them over our own fedmsg bus.

Source code: https://github.com/fedora-infra/bugzilla2fedmsg

== Contact Information

Owner::
  Messaging SIG, Fedora Infrastructure Team
Contact::
  #fedora-apps, #fedora-fedmsg, #fedora-admin, #fedora-noc
Servers::
  STG/PROD Openshift Clusters
Purpose::
  Rebroadcast bugzilla events on our bus.

== Description

bugzilla2fedmsg is a small service running as a container in Openshift in the `bugzilla2fedmsg` project which receives events from bugzilla via the RH "unified messagebus" and rebroadcasts them to our fedmsg bus.

== Resources

- [1] Ansible Playbook: https://pagure.io/fedora-infra/ansible/blob/main/f/playbooks/openshift-apps/bugzilla2fedmsg.yml
- [2] Ansible Role: https://pagure.io/fedora-infra/ansible/blob/main/f/roles/openshift-apps/bugzilla2fedmsg
- [3] Code: https://github.com/fedora-infra/bugzilla2fedmsg

== Useful Commands

To look at logs, first authenticate with Openshift. Login to the console, and then retrieve a token. At the top right of the webconsole, click `copy login command`.

eg:
....
# Login with the token
oc login --token=sha256~_XXXXXXXXXXX --server=https://api.ocp.stg.fedoraproject.org:6443

# Switch to the bugzilla2fedmsg project
oc project bugzilla2fedmsg
Now using project "bugzilla2fedmsg" on server "https://api.ocp.stg.fedoraproject.org:6443".

# Retrieve a list of pods running in the project
oc get pods
NAME                       READY   STATUS    RESTARTS   AGE
bugzilla2fedmsg-32-58px2   1/1     Running   0          43h

# Retrieve the logs from the bugzilla2fedmsg-32-58px2 pod
oc logs -f bugzilla2fedmsg-32-58px2
....


To restart the service, run:

....
# List the deploymentconfigs in the bugzilla2fedmsg project
oc get dc
NAME              REVISION   DESIRED   CURRENT   TRIGGERED BY
bugzilla2fedmsg   32         1         1         config,image(bugzilla2fedmsg:latest)

# Start a rollout of the deploymentconfig
oc rollout start bugzilla2fedmsg
....

== Internal Contacts

If we need to contact someone from the RH internal "unified messagebus" team, search for "unified messagebus" in source.
