Uploaded image for project: 'Fast Datapath Product'
  1. Fast Datapath Product
  2. FDP-3032

Upstream: [OVN] Enable UDN ovn-kubernetes jobs in OVN GitHub CI

    • Icon: Task Task
    • Resolution: Unresolved
    • Icon: Undefined Undefined
    • None
    • None
    • ovn-maintenance
    • None
    • 8
    • False
    • True
    • rhel-10
    • None
    • rhel-net-ovn
    • ssg_networking
    • OVN FDP Sprint 15
    • 1

      We currently run a subset of the upstream ovn-kubernetes conformance and control-plane CI tests in ovn-org/ovn:

      https://github.com/ovn-org/ovn/blob/90372d5d8f383232a42d1b90f80f4784c7f9af22/.github/workflows/ovn-kubernetes.yml#L88-L96

              include:
                - {"target": "shard-conformance", "ha": "HA",   "gateway-mode": "local",  "ipfamily": "ipv6",      "disable-snat-multiple-gws": "snatGW",   "ic": "ic-disabled"}
                - {"target": "shard-conformance", "ha": "HA",   "gateway-mode": "local",  "ipfamily": "dualstack", "disable-snat-multiple-gws": "snatGW",   "ic": "ic-disabled"}
                - {"target": "shard-conformance", "ha": "HA",   "gateway-mode": "shared", "ipfamily": "ipv4",      "disable-snat-multiple-gws": "snatGW",   "ic": "ic-disabled"}
                - {"target": "shard-conformance", "ha": "HA",   "gateway-mode": "shared", "ipfamily": "ipv6",      "disable-snat-multiple-gws": "snatGW",   "ic": "ic-disabled"}
                - {"target": "control-plane",     "ha": "HA",   "gateway-mode": "shared", "ipfamily": "ipv4",      "disable-snat-multiple-gws": "noSnatGW", "ic": "ic-disabled"}
                - {"target": "control-plane",     "ha": "HA",   "gateway-mode": "shared", "ipfamily": "ipv4",      "disable-snat-multiple-gws": "snatGW",   "ic": "ic-disabled"}
                - {"target": "external-gateway",  "ha": "noHA", "gateway-mode": "shared", "ipfamily": "ipv4",      "disable-snat-multiple-gws": "noSnatGW", "second-bridge": "2br", "ic": "ic-single-node-zones"}
                - {"target": "external-gateway",  "ha": "noHA", "gateway-mode": "local",  "ipfamily": "ipv6",      "disable-snat-multiple-gws": "noSnatGW", "second-bridge": "1br", "ic": "ic-single-node-zones"}
      

      None of these includes UDN (user defined networks) tests and we know that there are some OVN features (e.g., conditional NAT) which are only used in UDN context in ovn-kubernetes.

      In order to catch more OVN regressions earlier, we should be proactive and run (some of) the UDN ovn-kubernetes tests in our CI as well.

      Some early work in progress for achieving that is available here:
      https://github.com/dceara/ovn/commits/c312a9ba40315a81a24cae043e4860a9414c2a44

              dceara@redhat.com Dumitru Ceara
              dceara@redhat.com Dumitru Ceara
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Created:
                Updated: