{
  "mode": "full",
  "changes": [
    {
      "status": "M",
      "path": ".ansible-lint"
    },
    {
      "status": "M",
      "path": ".gitignore"
    },
    {
      "status": "A",
      "path": ".goreleaser.yml"
    },
    {
      "status": "M",
      "path": ".zuul.yaml"
    },
    {
      "status": "A",
      "path": "ci/molecule-plan.yaml"
    },
    {
      "status": "A",
      "path": "cmd/atmosphere/ci.go"
    },
    {
      "status": "A",
      "path": "cmd/atmosphere/deploy.go"
    },
    {
      "status": "A",
      "path": "cmd/atmosphere/deploy_test.go"
    },
    {
      "status": "A",
      "path": "cmd/atmosphere/main.go"
    },
    {
      "status": "M",
      "path": "doc/source/admin/upgrading.rst"
    },
    {
      "status": "M",
      "path": "doc/source/deploy/deployment.rst"
    },
    {
      "status": "M",
      "path": "doc/source/deploy/index.rst"
    },
    {
      "status": "A",
      "path": "doc/source/deploy/parallel.rst"
    },
    {
      "status": "A",
      "path": "doc/source/deploy/selective-ci.rst"
    },
    {
      "status": "A",
      "path": "internal/ciplan/changes.go"
    },
    {
      "status": "A",
      "path": "internal/ciplan/config.go"
    },
    {
      "status": "A",
      "path": "internal/ciplan/glob.go"
    },
    {
      "status": "A",
      "path": "internal/ciplan/output.go"
    },
    {
      "status": "A",
      "path": "internal/ciplan/planner.go"
    },
    {
      "status": "A",
      "path": "internal/ciplan/planner_test.go"
    },
    {
      "status": "A",
      "path": "internal/ciplan/types.go"
    },
    {
      "status": "A",
      "path": "internal/deploy/bootstrap_test.go"
    },
    {
      "status": "A",
      "path": "internal/deploy/completion.go"
    },
    {
      "status": "A",
      "path": "internal/deploy/completion_test.go"
    },
    {
      "status": "A",
      "path": "internal/deploy/component.go"
    },
    {
      "status": "A",
      "path": "internal/deploy/component_test.go"
    },
    {
      "status": "A",
      "path": "internal/deploy/deployer.go"
    },
    {
      "status": "A",
      "path": "internal/deploy/deployer_test.go"
    },
    {
      "status": "A",
      "path": "internal/deploy/orchestrator.go"
    },
    {
      "status": "A",
      "path": "internal/deploy/orchestrator_subgraph_pregate_test.go"
    },
    {
      "status": "A",
      "path": "internal/deploy/orchestrator_test.go"
    },
    {
      "status": "A",
      "path": "internal/deploy/resource.go"
    },
    {
      "status": "A",
      "path": "internal/deploy/resource_concurrency_test.go"
    },
    {
      "status": "A",
      "path": "internal/deploy/resource_test.go"
    },
    {
      "status": "A",
      "path": "internal/deploy/subprocess_linux_test.go"
    },
    {
      "status": "M",
      "path": "molecule/aio/converge.yml"
    },
    {
      "status": "M",
      "path": "molecule/csi/converge.yml"
    },
    {
      "status": "M",
      "path": "molecule/default/converge.yml"
    },
    {
      "status": "M",
      "path": "molecule/keycloak/converge.yml"
    },
    {
      "status": "M",
      "path": "molecule/pxc/converge.yml"
    },
    {
      "status": "M",
      "path": "molecule/shared/molecule.yml"
    },
    {
      "status": "A",
      "path": "pkg/dag/dag.go"
    },
    {
      "status": "A",
      "path": "pkg/dag/dag_test.go"
    },
    {
      "status": "A",
      "path": "playbooks/image_warmup.yml"
    },
    {
      "status": "M",
      "path": "playbooks/kubernetes.yml"
    },
    {
      "status": "M",
      "path": "playbooks/openstack.yml"
    },
    {
      "status": "M",
      "path": "playbooks/site.yml"
    },
    {
      "status": "A",
      "path": "releasenotes/notes/dag-critical-path-scheduling-d2d5f1dc4ca5bf70.yaml"
    },
    {
      "status": "A",
      "path": "releasenotes/notes/dag-edge-removal-phase1-439694be3dac4d84.yaml"
    },
    {
      "status": "A",
      "path": "releasenotes/notes/dag-event-driven-scheduler-297ecebcb0455852.yaml"
    },
    {
      "status": "A",
      "path": "releasenotes/notes/deploy-perf-tier1-d8f993d67122d060.yaml"
    },
    {
      "status": "A",
      "path": "releasenotes/notes/deploy-perf-tier2-613c7bac4183c8bd.yaml"
    },
    {
      "status": "A",
      "path": "releasenotes/notes/parallel-deployment-orchestrator-7808f907bf1ecd23.yaml"
    },
    {
      "status": "A",
      "path": "releasenotes/notes/selective-molecule-ci-96c6c8b19ed8ab7b.yaml"
    },
    {
      "status": "M",
      "path": "roles/cluster_issuer/handlers/main.yml"
    },
    {
      "status": "M",
      "path": "roles/glance/tasks/main.yml"
    },
    {
      "status": "A",
      "path": "roles/glance_images/README.md"
    },
    {
      "status": "A",
      "path": "roles/glance_images/defaults/main.yml"
    },
    {
      "status": "A",
      "path": "roles/glance_images/meta/main.yml"
    },
    {
      "status": "A",
      "path": "roles/glance_images/tasks/main.yml"
    },
    {
      "status": "A",
      "path": "roles/image_warmup/README.md"
    },
    {
      "status": "A",
      "path": "roles/image_warmup/defaults/main.yml"
    },
    {
      "status": "A",
      "path": "roles/image_warmup/meta/main.yml"
    },
    {
      "status": "A",
      "path": "roles/image_warmup/tasks/main.yml"
    },
    {
      "status": "M",
      "path": "roles/iscsi/tasks/main.yml"
    },
    {
      "status": "M",
      "path": "roles/keepalived/tasks/main.yml"
    },
    {
      "status": "M",
      "path": "roles/keystone/tasks/main.yml"
    },
    {
      "status": "A",
      "path": "roles/keystone_pre/README.md"
    },
    {
      "status": "A",
      "path": "roles/keystone_pre/defaults/main.yml"
    },
    {
      "status": "A",
      "path": "roles/keystone_pre/meta/main.yml"
    },
    {
      "status": "A",
      "path": "roles/keystone_pre/tasks/main.yml"
    },
    {
      "status": "A",
      "path": "roles/keystone_pre/templates/configmap-openid-metadata.yml.j2"
    },
    {
      "status": "M",
      "path": "roles/magnum/tasks/main.yml"
    },
    {
      "status": "A",
      "path": "roles/magnum_pre/README.md"
    },
    {
      "status": "A",
      "path": "roles/magnum_pre/defaults/main.yml"
    },
    {
      "status": "A",
      "path": "roles/magnum_pre/meta/main.yml"
    },
    {
      "status": "A",
      "path": "roles/magnum_pre/tasks/main.yml"
    },
    {
      "status": "A",
      "path": "roles/magnum_pre/vars/main.yml"
    },
    {
      "status": "M",
      "path": "roles/manila/tasks/main.yml"
    },
    {
      "status": "M",
      "path": "roles/multipathd/tasks/main.yml"
    },
    {
      "status": "M",
      "path": "roles/neutron/meta/main.yml"
    },
    {
      "status": "M",
      "path": "roles/neutron/tasks/main.yml"
    },
    {
      "status": "A",
      "path": "roles/neutron_pre/README.md"
    },
    {
      "status": "A",
      "path": "roles/neutron_pre/defaults/main.yml"
    },
    {
      "status": "A",
      "path": "roles/neutron_pre/meta/main.yml"
    },
    {
      "status": "A",
      "path": "roles/neutron_pre/tasks/main.yml"
    },
    {
      "status": "A",
      "path": "roles/neutron_pre/vars/main.yml"
    },
    {
      "status": "M",
      "path": "roles/octavia/tasks/main.yml"
    },
    {
      "status": "A",
      "path": "roles/octavia_pre/README.md"
    },
    {
      "status": "A",
      "path": "roles/octavia_pre/defaults/main.yml"
    },
    {
      "status": "A",
      "path": "roles/octavia_pre/meta/main.yml"
    },
    {
      "status": "A",
      "path": "roles/octavia_pre/tasks/main.yml"
    },
    {
      "status": "M",
      "path": "roles/openstack_cli/tasks/main.yml"
    },
    {
      "status": "M",
      "path": "roles/openstack_helm_endpoints/tasks/main.yml"
    },
    {
      "status": "M",
      "path": "roles/reboot/tasks/main.yml"
    },
    {
      "status": "M",
      "path": "roles/rook_ceph_cluster/tasks/main.yml"
    },
    {
      "status": "M",
      "path": "roles/tempest/defaults/main.yml"
    },
    {
      "status": "M",
      "path": "roles/tempest/tasks/main.yml"
    },
    {
      "status": "M",
      "path": "roles/tempest/vars/main.yml"
    },
    {
      "status": "A",
      "path": "test-playbooks/go-test/run.yml"
    },
    {
      "status": "A",
      "path": "test-playbooks/molecule/prepare.yml"
    },
    {
      "status": "A",
      "path": "test-playbooks/molecule/run.yml"
    },
    {
      "status": "A",
      "path": "test-playbooks/molecule/selective-run.yml"
    }
  ],
  "matches": [
    {
      "path": ".ansible-lint",
      "rule": "unclassified",
      "action": "full"
    },
    {
      "path": ".gitignore",
      "rule": "non-runtime",
      "action": "ignore"
    },
    {
      "path": ".goreleaser.yml",
      "rule": "unclassified",
      "action": "full"
    },
    {
      "path": ".zuul.yaml",
      "rule": "planner-policy",
      "action": "full"
    },
    {
      "path": "ci/molecule-plan.yaml",
      "rule": "planner-policy",
      "action": "full"
    },
    {
      "path": "cmd/atmosphere/ci.go",
      "rule": "planner-policy",
      "action": "full"
    },
    {
      "path": "cmd/atmosphere/deploy.go",
      "rule": "planner-policy",
      "action": "full"
    },
    {
      "path": "cmd/atmosphere/deploy_test.go",
      "rule": "unclassified",
      "action": "full"
    },
    {
      "path": "cmd/atmosphere/main.go",
      "rule": "planner-policy",
      "action": "full"
    },
    {
      "path": "doc/source/admin/upgrading.rst",
      "rule": "non-runtime",
      "action": "ignore"
    },
    {
      "path": "doc/source/deploy/deployment.rst",
      "rule": "non-runtime",
      "action": "ignore"
    },
    {
      "path": "doc/source/deploy/index.rst",
      "rule": "non-runtime",
      "action": "ignore"
    },
    {
      "path": "doc/source/deploy/parallel.rst",
      "rule": "non-runtime",
      "action": "ignore"
    },
    {
      "path": "doc/source/deploy/selective-ci.rst",
      "rule": "non-runtime",
      "action": "ignore"
    },
    {
      "path": "internal/ciplan/changes.go",
      "rule": "planner-policy",
      "action": "full"
    },
    {
      "path": "internal/ciplan/config.go",
      "rule": "planner-policy",
      "action": "full"
    },
    {
      "path": "internal/ciplan/glob.go",
      "rule": "planner-policy",
      "action": "full"
    },
    {
      "path": "internal/ciplan/output.go",
      "rule": "planner-policy",
      "action": "full"
    },
    {
      "path": "internal/ciplan/planner.go",
      "rule": "planner-policy",
      "action": "full"
    },
    {
      "path": "internal/ciplan/planner_test.go",
      "rule": "planner-policy",
      "action": "full"
    },
    {
      "path": "internal/ciplan/types.go",
      "rule": "planner-policy",
      "action": "full"
    },
    {
      "path": "internal/deploy/bootstrap_test.go",
      "rule": "unclassified",
      "action": "full"
    },
    {
      "path": "internal/deploy/completion.go",
      "rule": "unclassified",
      "action": "full"
    },
    {
      "path": "internal/deploy/completion_test.go",
      "rule": "unclassified",
      "action": "full"
    },
    {
      "path": "internal/deploy/component.go",
      "rule": "planner-policy",
      "action": "full"
    },
    {
      "path": "internal/deploy/component_test.go",
      "rule": "unclassified",
      "action": "full"
    },
    {
      "path": "internal/deploy/deployer.go",
      "rule": "unclassified",
      "action": "full"
    },
    {
      "path": "internal/deploy/deployer_test.go",
      "rule": "unclassified",
      "action": "full"
    },
    {
      "path": "internal/deploy/orchestrator.go",
      "rule": "planner-policy",
      "action": "full"
    },
    {
      "path": "internal/deploy/orchestrator_subgraph_pregate_test.go",
      "rule": "unclassified",
      "action": "full"
    },
    {
      "path": "internal/deploy/orchestrator_test.go",
      "rule": "unclassified",
      "action": "full"
    },
    {
      "path": "internal/deploy/resource.go",
      "rule": "unclassified",
      "action": "full"
    },
    {
      "path": "internal/deploy/resource_concurrency_test.go",
      "rule": "unclassified",
      "action": "full"
    },
    {
      "path": "internal/deploy/resource_test.go",
      "rule": "unclassified",
      "action": "full"
    },
    {
      "path": "internal/deploy/subprocess_linux_test.go",
      "rule": "unclassified",
      "action": "full"
    },
    {
      "path": "molecule/aio/converge.yml",
      "rule": "planner-policy",
      "action": "full"
    },
    {
      "path": "molecule/csi/converge.yml",
      "rule": "unclassified",
      "action": "full"
    },
    {
      "path": "molecule/default/converge.yml",
      "rule": "unclassified",
      "action": "full"
    },
    {
      "path": "molecule/keycloak/converge.yml",
      "rule": "unclassified",
      "action": "full"
    },
    {
      "path": "molecule/pxc/converge.yml",
      "rule": "unclassified",
      "action": "full"
    },
    {
      "path": "molecule/shared/molecule.yml",
      "rule": "shared-deployment-code",
      "action": "full"
    },
    {
      "path": "pkg/dag/dag.go",
      "rule": "planner-policy",
      "action": "full"
    },
    {
      "path": "pkg/dag/dag_test.go",
      "rule": "planner-policy",
      "action": "full"
    },
    {
      "path": "playbooks/image_warmup.yml",
      "rule": "unclassified",
      "action": "full"
    },
    {
      "path": "playbooks/kubernetes.yml",
      "rule": "component:kubernetes",
      "action": "targets",
      "targets": [
        "kubernetes"
      ]
    },
    {
      "path": "playbooks/openstack.yml",
      "rule": "shared-deployment-code",
      "action": "full"
    },
    {
      "path": "playbooks/site.yml",
      "rule": "shared-deployment-code",
      "action": "full"
    },
    {
      "path": "releasenotes/notes/dag-critical-path-scheduling-d2d5f1dc4ca5bf70.yaml",
      "rule": "non-runtime",
      "action": "ignore"
    },
    {
      "path": "releasenotes/notes/dag-edge-removal-phase1-439694be3dac4d84.yaml",
      "rule": "non-runtime",
      "action": "ignore"
    },
    {
      "path": "releasenotes/notes/dag-event-driven-scheduler-297ecebcb0455852.yaml",
      "rule": "non-runtime",
      "action": "ignore"
    },
    {
      "path": "releasenotes/notes/deploy-perf-tier1-d8f993d67122d060.yaml",
      "rule": "non-runtime",
      "action": "ignore"
    },
    {
      "path": "releasenotes/notes/deploy-perf-tier2-613c7bac4183c8bd.yaml",
      "rule": "non-runtime",
      "action": "ignore"
    },
    {
      "path": "releasenotes/notes/parallel-deployment-orchestrator-7808f907bf1ecd23.yaml",
      "rule": "non-runtime",
      "action": "ignore"
    },
    {
      "path": "releasenotes/notes/selective-molecule-ci-96c6c8b19ed8ab7b.yaml",
      "rule": "non-runtime",
      "action": "ignore"
    },
    {
      "path": "roles/cluster_issuer/handlers/main.yml",
      "rule": "component:cluster-issuer",
      "action": "targets",
      "targets": [
        "cluster-issuer"
      ]
    },
    {
      "path": "roles/glance/tasks/main.yml",
      "rule": "component:glance",
      "action": "targets",
      "targets": [
        "glance"
      ]
    },
    {
      "path": "roles/glance_images/README.md",
      "rule": "component:glance-images",
      "action": "targets",
      "targets": [
        "glance-images"
      ]
    },
    {
      "path": "roles/glance_images/defaults/main.yml",
      "rule": "component:glance-images",
      "action": "targets",
      "targets": [
        "glance-images"
      ]
    },
    {
      "path": "roles/glance_images/meta/main.yml",
      "rule": "component:glance-images",
      "action": "targets",
      "targets": [
        "glance-images"
      ]
    },
    {
      "path": "roles/glance_images/tasks/main.yml",
      "rule": "component:glance-images",
      "action": "targets",
      "targets": [
        "glance-images"
      ]
    },
    {
      "path": "roles/image_warmup/README.md",
      "rule": "component:image-warmup",
      "action": "targets",
      "targets": [
        "image-warmup"
      ]
    },
    {
      "path": "roles/image_warmup/defaults/main.yml",
      "rule": "component:image-warmup",
      "action": "targets",
      "targets": [
        "image-warmup"
      ]
    },
    {
      "path": "roles/image_warmup/meta/main.yml",
      "rule": "component:image-warmup",
      "action": "targets",
      "targets": [
        "image-warmup"
      ]
    },
    {
      "path": "roles/image_warmup/tasks/main.yml",
      "rule": "component:image-warmup",
      "action": "targets",
      "targets": [
        "image-warmup"
      ]
    },
    {
      "path": "roles/iscsi/tasks/main.yml",
      "rule": "component:iscsi",
      "action": "targets",
      "targets": [
        "iscsi"
      ]
    },
    {
      "path": "roles/keepalived/tasks/main.yml",
      "rule": "component:keepalived",
      "action": "targets",
      "targets": [
        "keepalived"
      ]
    },
    {
      "path": "roles/keystone/tasks/main.yml",
      "rule": "component:keystone",
      "action": "targets",
      "targets": [
        "keystone"
      ]
    },
    {
      "path": "roles/keystone_pre/README.md",
      "rule": "component:keystone",
      "action": "targets",
      "targets": [
        "keystone"
      ]
    },
    {
      "path": "roles/keystone_pre/defaults/main.yml",
      "rule": "component:keystone",
      "action": "targets",
      "targets": [
        "keystone"
      ]
    },
    {
      "path": "roles/keystone_pre/meta/main.yml",
      "rule": "component:keystone",
      "action": "targets",
      "targets": [
        "keystone"
      ]
    },
    {
      "path": "roles/keystone_pre/tasks/main.yml",
      "rule": "component:keystone",
      "action": "targets",
      "targets": [
        "keystone"
      ]
    },
    {
      "path": "roles/keystone_pre/templates/configmap-openid-metadata.yml.j2",
      "rule": "component:keystone",
      "action": "targets",
      "targets": [
        "keystone"
      ]
    },
    {
      "path": "roles/magnum/tasks/main.yml",
      "rule": "component:magnum",
      "action": "targets",
      "targets": [
        "magnum"
      ]
    },
    {
      "path": "roles/magnum_pre/README.md",
      "rule": "component:magnum",
      "action": "targets",
      "targets": [
        "magnum"
      ]
    },
    {
      "path": "roles/magnum_pre/defaults/main.yml",
      "rule": "component:magnum",
      "action": "targets",
      "targets": [
        "magnum"
      ]
    },
    {
      "path": "roles/magnum_pre/meta/main.yml",
      "rule": "component:magnum",
      "action": "targets",
      "targets": [
        "magnum"
      ]
    },
    {
      "path": "roles/magnum_pre/tasks/main.yml",
      "rule": "component:magnum",
      "action": "targets",
      "targets": [
        "magnum"
      ]
    },
    {
      "path": "roles/magnum_pre/vars/main.yml",
      "rule": "component:magnum",
      "action": "targets",
      "targets": [
        "magnum"
      ]
    },
    {
      "path": "roles/manila/tasks/main.yml",
      "rule": "component:manila",
      "action": "targets",
      "targets": [
        "manila"
      ]
    },
    {
      "path": "roles/multipathd/tasks/main.yml",
      "rule": "component:multipathd",
      "action": "targets",
      "targets": [
        "multipathd"
      ]
    },
    {
      "path": "roles/neutron/meta/main.yml",
      "rule": "component:neutron",
      "action": "targets",
      "targets": [
        "neutron"
      ]
    },
    {
      "path": "roles/neutron/tasks/main.yml",
      "rule": "component:neutron",
      "action": "targets",
      "targets": [
        "neutron"
      ]
    },
    {
      "path": "roles/neutron_pre/README.md",
      "rule": "component:neutron",
      "action": "targets",
      "targets": [
        "neutron"
      ]
    },
    {
      "path": "roles/neutron_pre/defaults/main.yml",
      "rule": "component:neutron",
      "action": "targets",
      "targets": [
        "neutron"
      ]
    },
    {
      "path": "roles/neutron_pre/meta/main.yml",
      "rule": "component:neutron",
      "action": "targets",
      "targets": [
        "neutron"
      ]
    },
    {
      "path": "roles/neutron_pre/tasks/main.yml",
      "rule": "component:neutron",
      "action": "targets",
      "targets": [
        "neutron"
      ]
    },
    {
      "path": "roles/neutron_pre/vars/main.yml",
      "rule": "component:neutron",
      "action": "targets",
      "targets": [
        "neutron"
      ]
    },
    {
      "path": "roles/octavia/tasks/main.yml",
      "rule": "component:octavia",
      "action": "targets",
      "targets": [
        "octavia"
      ]
    },
    {
      "path": "roles/octavia_pre/README.md",
      "rule": "component:octavia",
      "action": "targets",
      "targets": [
        "octavia"
      ]
    },
    {
      "path": "roles/octavia_pre/defaults/main.yml",
      "rule": "component:octavia",
      "action": "targets",
      "targets": [
        "octavia"
      ]
    },
    {
      "path": "roles/octavia_pre/meta/main.yml",
      "rule": "component:octavia",
      "action": "targets",
      "targets": [
        "octavia"
      ]
    },
    {
      "path": "roles/octavia_pre/tasks/main.yml",
      "rule": "component:octavia",
      "action": "targets",
      "targets": [
        "octavia"
      ]
    },
    {
      "path": "roles/openstack_cli/tasks/main.yml",
      "rule": "component:openstack-cli",
      "action": "targets",
      "targets": [
        "openstack-cli"
      ]
    },
    {
      "path": "roles/openstack_helm_endpoints/tasks/main.yml",
      "rule": "shared-deployment-code",
      "action": "full"
    },
    {
      "path": "roles/reboot/tasks/main.yml",
      "rule": "unclassified",
      "action": "full"
    },
    {
      "path": "roles/rook_ceph_cluster/tasks/main.yml",
      "rule": "component:rook-ceph-cluster",
      "action": "targets",
      "targets": [
        "rook-ceph-cluster"
      ]
    },
    {
      "path": "roles/tempest/defaults/main.yml",
      "rule": "shared-deployment-code",
      "action": "full"
    },
    {
      "path": "roles/tempest/tasks/main.yml",
      "rule": "shared-deployment-code",
      "action": "full"
    },
    {
      "path": "roles/tempest/vars/main.yml",
      "rule": "shared-deployment-code",
      "action": "full"
    },
    {
      "path": "test-playbooks/go-test/run.yml",
      "rule": "unclassified",
      "action": "full"
    },
    {
      "path": "test-playbooks/molecule/prepare.yml",
      "rule": "planner-policy",
      "action": "full"
    },
    {
      "path": "test-playbooks/molecule/run.yml",
      "rule": "planner-policy",
      "action": "full"
    },
    {
      "path": "test-playbooks/molecule/selective-run.yml",
      "rule": "planner-policy",
      "action": "full"
    }
  ],
  "verification_profiles": [
    "full"
  ],
  "variants": [
    {
      "network_backend": "openvswitch",
      "dependency_options": {
        "csi_driver": "local-path-provisioner",
        "network_backend": "openvswitch"
      },
      "components": [
        "barbican",
        "ceph",
        "ceph-provisioners",
        "cert-manager",
        "cinder",
        "cluster-issuer",
        "coredns",
        "csi",
        "frr-k8s",
        "glance",
        "glance-images",
        "goldpinger",
        "heat",
        "horizon",
        "image-warmup",
        "ingress-nginx",
        "ipmi-exporter",
        "iscsi",
        "keepalived",
        "keycloak",
        "keystone",
        "kube-prometheus-stack",
        "kubernetes",
        "libvirt",
        "loki",
        "lpfc",
        "magnum",
        "manila",
        "memcached",
        "multipathd",
        "neutron",
        "node-feature-discovery",
        "nova",
        "octavia",
        "openstack-cli",
        "openstack-exporter",
        "openvswitch",
        "ovn",
        "percona-xtradb-cluster",
        "percona-xtradb-cluster-operator",
        "placement",
        "prometheus-pushgateway",
        "rabbitmq-cluster-operator",
        "rook-ceph",
        "rook-ceph-cluster",
        "staffeln",
        "udev",
        "valkey",
        "vector"
      ]
    },
    {
      "network_backend": "ovn",
      "dependency_options": {
        "csi_driver": "local-path-provisioner",
        "network_backend": "ovn"
      },
      "components": [
        "barbican",
        "ceph",
        "ceph-provisioners",
        "cert-manager",
        "cinder",
        "cluster-issuer",
        "coredns",
        "csi",
        "frr-k8s",
        "glance",
        "glance-images",
        "goldpinger",
        "heat",
        "horizon",
        "image-warmup",
        "ingress-nginx",
        "ipmi-exporter",
        "iscsi",
        "keepalived",
        "keycloak",
        "keystone",
        "kube-prometheus-stack",
        "kubernetes",
        "libvirt",
        "loki",
        "lpfc",
        "magnum",
        "manila",
        "memcached",
        "multipathd",
        "neutron",
        "node-feature-discovery",
        "nova",
        "octavia",
        "openstack-cli",
        "openstack-exporter",
        "openvswitch",
        "ovn",
        "percona-xtradb-cluster",
        "percona-xtradb-cluster-operator",
        "placement",
        "prometheus-pushgateway",
        "rabbitmq-cluster-operator",
        "rook-ceph",
        "rook-ceph-cluster",
        "staffeln",
        "udev",
        "valkey",
        "vector"
      ]
    }
  ],
  "jobs": [
    {
      "name": "aio-openvswitch",
      "scenario": "aio",
      "run": true,
      "network_backend": "openvswitch",
      "components": [
        "barbican",
        "ceph",
        "ceph-provisioners",
        "cert-manager",
        "cinder",
        "cluster-issuer",
        "coredns",
        "csi",
        "frr-k8s",
        "glance",
        "glance-images",
        "goldpinger",
        "heat",
        "horizon",
        "image-warmup",
        "ingress-nginx",
        "ipmi-exporter",
        "iscsi",
        "keepalived",
        "keycloak",
        "keystone",
        "kube-prometheus-stack",
        "kubernetes",
        "libvirt",
        "loki",
        "lpfc",
        "magnum",
        "manila",
        "memcached",
        "multipathd",
        "neutron",
        "node-feature-discovery",
        "nova",
        "octavia",
        "openstack-cli",
        "openstack-exporter",
        "openvswitch",
        "ovn",
        "percona-xtradb-cluster",
        "percona-xtradb-cluster-operator",
        "placement",
        "prometheus-pushgateway",
        "rabbitmq-cluster-operator",
        "rook-ceph",
        "rook-ceph-cluster",
        "staffeln",
        "udev",
        "valkey",
        "vector"
      ],
      "verification_profiles": [
        "full"
      ],
      "reason": "full fallback runs every Molecule job"
    },
    {
      "name": "aio-ovn",
      "scenario": "aio",
      "run": true,
      "network_backend": "ovn",
      "components": [
        "barbican",
        "ceph",
        "ceph-provisioners",
        "cert-manager",
        "cinder",
        "cluster-issuer",
        "coredns",
        "csi",
        "frr-k8s",
        "glance",
        "glance-images",
        "goldpinger",
        "heat",
        "horizon",
        "image-warmup",
        "ingress-nginx",
        "ipmi-exporter",
        "iscsi",
        "keepalived",
        "keycloak",
        "keystone",
        "kube-prometheus-stack",
        "kubernetes",
        "libvirt",
        "loki",
        "lpfc",
        "magnum",
        "manila",
        "memcached",
        "multipathd",
        "neutron",
        "node-feature-discovery",
        "nova",
        "octavia",
        "openstack-cli",
        "openstack-exporter",
        "openvswitch",
        "ovn",
        "percona-xtradb-cluster",
        "percona-xtradb-cluster-operator",
        "placement",
        "prometheus-pushgateway",
        "rabbitmq-cluster-operator",
        "rook-ceph",
        "rook-ceph-cluster",
        "staffeln",
        "udev",
        "valkey",
        "vector"
      ],
      "verification_profiles": [
        "full"
      ],
      "reason": "full fallback runs every Molecule job"
    },
    {
      "name": "csi-local-path-provisioner",
      "scenario": "csi",
      "run": true,
      "verification_profiles": [
        "full"
      ],
      "reason": "full fallback runs every Molecule job"
    },
    {
      "name": "csi-rbd",
      "scenario": "csi",
      "run": true,
      "verification_profiles": [
        "full"
      ],
      "reason": "full fallback runs every Molecule job"
    },
    {
      "name": "keycloak",
      "scenario": "keycloak",
      "run": true,
      "verification_profiles": [
        "full"
      ],
      "reason": "full fallback runs every Molecule job"
    }
  ],
  "reasons": [
    "unclassified runtime path \".ansible-lint\" requires the full fallback",
    "unclassified runtime path \".goreleaser.yml\" requires the full fallback",
    ".zuul.yaml: CI selection policy changed and must validate its conservative fallback",
    "ci/molecule-plan.yaml: CI selection policy changed and must validate its conservative fallback",
    "cmd/atmosphere/ci.go: CI selection policy changed and must validate its conservative fallback",
    "cmd/atmosphere/deploy.go: CI selection policy changed and must validate its conservative fallback",
    "unclassified runtime path \"cmd/atmosphere/deploy_test.go\" requires the full fallback",
    "cmd/atmosphere/main.go: CI selection policy changed and must validate its conservative fallback",
    "internal/ciplan/changes.go: CI selection policy changed and must validate its conservative fallback",
    "internal/ciplan/config.go: CI selection policy changed and must validate its conservative fallback",
    "internal/ciplan/glob.go: CI selection policy changed and must validate its conservative fallback",
    "internal/ciplan/output.go: CI selection policy changed and must validate its conservative fallback",
    "internal/ciplan/planner.go: CI selection policy changed and must validate its conservative fallback",
    "internal/ciplan/planner_test.go: CI selection policy changed and must validate its conservative fallback",
    "internal/ciplan/types.go: CI selection policy changed and must validate its conservative fallback",
    "unclassified runtime path \"internal/deploy/bootstrap_test.go\" requires the full fallback",
    "unclassified runtime path \"internal/deploy/completion.go\" requires the full fallback",
    "unclassified runtime path \"internal/deploy/completion_test.go\" requires the full fallback",
    "internal/deploy/component.go: CI selection policy changed and must validate its conservative fallback",
    "unclassified runtime path \"internal/deploy/component_test.go\" requires the full fallback",
    "unclassified runtime path \"internal/deploy/deployer.go\" requires the full fallback",
    "unclassified runtime path \"internal/deploy/deployer_test.go\" requires the full fallback",
    "internal/deploy/orchestrator.go: CI selection policy changed and must validate its conservative fallback",
    "unclassified runtime path \"internal/deploy/orchestrator_subgraph_pregate_test.go\" requires the full fallback",
    "unclassified runtime path \"internal/deploy/orchestrator_test.go\" requires the full fallback",
    "unclassified runtime path \"internal/deploy/resource.go\" requires the full fallback",
    "unclassified runtime path \"internal/deploy/resource_concurrency_test.go\" requires the full fallback",
    "unclassified runtime path \"internal/deploy/resource_test.go\" requires the full fallback",
    "unclassified runtime path \"internal/deploy/subprocess_linux_test.go\" requires the full fallback",
    "molecule/aio/converge.yml: CI selection policy changed and must validate its conservative fallback",
    "unclassified runtime path \"molecule/csi/converge.yml\" requires the full fallback",
    "unclassified runtime path \"molecule/default/converge.yml\" requires the full fallback",
    "unclassified runtime path \"molecule/keycloak/converge.yml\" requires the full fallback",
    "unclassified runtime path \"molecule/pxc/converge.yml\" requires the full fallback",
    "molecule/shared/molecule.yml: shared deployment code can affect multiple unrelated components",
    "pkg/dag/dag.go: CI selection policy changed and must validate its conservative fallback",
    "pkg/dag/dag_test.go: CI selection policy changed and must validate its conservative fallback",
    "unclassified runtime path \"playbooks/image_warmup.yml\" requires the full fallback",
    "playbooks/openstack.yml: shared deployment code can affect multiple unrelated components",
    "playbooks/site.yml: shared deployment code can affect multiple unrelated components",
    "roles/openstack_helm_endpoints/tasks/main.yml: shared deployment code can affect multiple unrelated components",
    "unclassified runtime path \"roles/reboot/tasks/main.yml\" requires the full fallback",
    "roles/tempest/defaults/main.yml: shared deployment code can affect multiple unrelated components",
    "roles/tempest/tasks/main.yml: shared deployment code can affect multiple unrelated components",
    "roles/tempest/vars/main.yml: shared deployment code can affect multiple unrelated components",
    "unclassified runtime path \"test-playbooks/go-test/run.yml\" requires the full fallback",
    "test-playbooks/molecule/prepare.yml: CI selection policy changed and must validate its conservative fallback",
    "test-playbooks/molecule/run.yml: CI selection policy changed and must validate its conservative fallback",
    "test-playbooks/molecule/selective-run.yml: CI selection policy changed and must validate its conservative fallback"
  ]
}
