chore: fix ovn metadata agent + add debug job
diff --git a/.github/workflows/ceph.yml b/.github/workflows/ceph.yml
index 402b72e..b912b1e 100644
--- a/.github/workflows/ceph.yml
+++ b/.github/workflows/ceph.yml
@@ -28,7 +28,7 @@
         default: false
 
 jobs:
-  debug:
+  ovs-debug:
     runs-on: ubuntu-20.04-16-cores
     if: github.event_name == 'workflow_dispatch' && inputs.debug_enabled
     steps:
@@ -95,6 +95,46 @@
       - name: Run Molecule
         run: poetry run molecule test -s ceph
 
+  ovn-debug:
+    runs-on: ubuntu-20.04-16-cores
+    if: github.event_name == 'workflow_dispatch' && inputs.debug_enabled
+    steps:
+      - name: Checkout project
+        uses: actions/checkout@v3
+
+      - name: Install Poetry
+        run: pipx install poetry
+
+      - name: Setup Python
+        uses: actions/setup-python@v4
+        with:
+          cache: poetry
+
+      - name: Install dependencies
+        run: poetry install --no-interaction --with dev
+
+      # NOTE(mnaser): LVM commands take a long time if there are any existing
+      #               loop devices created by "snapd", so we uninstall it.
+      - name: Uninstall "snapd"
+        run: sudo apt-get purge -y snapd
+
+      - name: Turn off swap
+        run: sudo swapoff -a
+
+      - name: Run Molecule Converge
+        run: poetry run molecule converge -s ceph
+        env:
+          OVN_ENABLED: true
+
+      # Enable tmate debugging of manually-triggered workflows if the input option was provided
+      - name: Setup tmate session
+        if: ${{ failure() }}
+        uses: mxschmitt/action-tmate@v3
+        timeout-minutes: 60
+
+      - name: Run Molecule Destroy
+        run: poetry run molecule destroy -s ceph
+
   ovn:
     runs-on: ubuntu-20.04-16-cores
     if: github.event_name != 'workflow_dispatch' || !inputs.debug_enabled