all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    debian-bookworm:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:fee3:82dd
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: a147b69d-c07f-4617-9da8-611be5e7b94b
        host_id: cdf791707c4bac54583e0f8775902d81b0e389f3305f2abf87f6d7bf
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:fee3:82dd
        label: debian-bookworm
        node_properties: {}
        private_ipv4: 10.128.7.89
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.192.198
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:fee3:82dd
        region: null
        slot: null
  vars:
    zuul:
      _inheritance_path:
      - '<Job base explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/zuul-config/zuul.d/jobs.yaml@main#2>'
      - '<Job flake8 explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/zuul-jobs/.zuul.yaml@main#32>'
      - '<Job flake8 explicit: None implied: None source: osism/container-image-inventory-reconciler/.zuul.yaml@main#104>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: 1eef155297f043bda1ab2223949e4723
      build_refs:
      - branch: main
        change: '447'
        change_message: "netbox: add parallel device processing with retry logic\n\nFeatures:\r\n-
          Parallel device processing using ThreadPoolExecutor\r\n- Configurable concurrency
          (MAX_WORKERS, default: 10)\r\n- Automatic retry with exponential backoff\r\n-
          Progress tracking and error reporting\r\n- Graceful degradation to sequential
          processing\r\n\r\nConfiguration (Environment Variables):\r\n- PARALLEL_PROCESSING_ENABLED=true
          (enable/disable)\r\n- MAX_WORKERS=10 (concurrent workers, 1-50)\r\n- MAX_RETRIES=3
          (retry attempts, 0-10)\r\n- RETRY_DELAY=1.0 (initial delay in seconds)\r\n-
          RETRY_BACKOFF=2.0 (exponential multiplier)\r\n- API_TIMEOUT=30 (request
          timeout in seconds)\r\n\r\nNew Files:\r\n- retry_utils.py: Retry decorator
          with exponential backoff\r\n- parallel_processor.py: Parallel device processor
          class\r\n- docs/parallel-processing-design.md: Design specification\r\n\r\nModified
          Files:\r\n- config.py: Add parallel processing configuration\r\n- main.py:
          Replace sequential loop with parallel processing\r\n\r\nExpected Performance:\r\n-
          Sequential: 31 devices \xD7 1.5s = 46.5s\r\n- Parallel (10 workers): 31
          devices \xF7 10 \xD7 1.5s = 4.7s\r\n- Speedup: 10x improvement\r\n\r\nSafety:\r\n-
          Retries on HTTP 500/502/503/504/429 and network errors\r\n- No retry on
          HTTP 4xx client errors\r\n- Per-device error isolation\r\n- API overload
          protection via configurable concurrency\r\n\r\nAI-assisted: Claude Code"
        change_url: https://github.com/osism/container-image-inventory-reconciler/pull/447
        commit_id: 6ab565bd7ab076818e22681912e5ef67497c7d8c
        patchset: 6ab565bd7ab076818e22681912e5ef67497c7d8c
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-image-inventory-reconciler
          name: osism/container-image-inventory-reconciler
          short_name: container-image-inventory-reconciler
        src_dir: src/github.com/osism/container-image-inventory-reconciler
        topic: null
      buildset: be259a0ed72a415f996fcaa5970613a7
      buildset_refs:
      - branch: main
        change: '447'
        change_message: "netbox: add parallel device processing with retry logic\n\nFeatures:\r\n-
          Parallel device processing using ThreadPoolExecutor\r\n- Configurable concurrency
          (MAX_WORKERS, default: 10)\r\n- Automatic retry with exponential backoff\r\n-
          Progress tracking and error reporting\r\n- Graceful degradation to sequential
          processing\r\n\r\nConfiguration (Environment Variables):\r\n- PARALLEL_PROCESSING_ENABLED=true
          (enable/disable)\r\n- MAX_WORKERS=10 (concurrent workers, 1-50)\r\n- MAX_RETRIES=3
          (retry attempts, 0-10)\r\n- RETRY_DELAY=1.0 (initial delay in seconds)\r\n-
          RETRY_BACKOFF=2.0 (exponential multiplier)\r\n- API_TIMEOUT=30 (request
          timeout in seconds)\r\n\r\nNew Files:\r\n- retry_utils.py: Retry decorator
          with exponential backoff\r\n- parallel_processor.py: Parallel device processor
          class\r\n- docs/parallel-processing-design.md: Design specification\r\n\r\nModified
          Files:\r\n- config.py: Add parallel processing configuration\r\n- main.py:
          Replace sequential loop with parallel processing\r\n\r\nExpected Performance:\r\n-
          Sequential: 31 devices \xD7 1.5s = 46.5s\r\n- Parallel (10 workers): 31
          devices \xF7 10 \xD7 1.5s = 4.7s\r\n- Speedup: 10x improvement\r\n\r\nSafety:\r\n-
          Retries on HTTP 500/502/503/504/429 and network errors\r\n- No retry on
          HTTP 4xx client errors\r\n- Per-device error isolation\r\n- API overload
          protection via configurable concurrency\r\n\r\nAI-assisted: Claude Code"
        change_url: https://github.com/osism/container-image-inventory-reconciler/pull/447
        commit_id: 6ab565bd7ab076818e22681912e5ef67497c7d8c
        patchset: 6ab565bd7ab076818e22681912e5ef67497c7d8c
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-image-inventory-reconciler
          name: osism/container-image-inventory-reconciler
          short_name: container-image-inventory-reconciler
        src_dir: src/github.com/osism/container-image-inventory-reconciler
        topic: null
      change: '447'
      change_message: "netbox: add parallel device processing with retry logic\n\nFeatures:\r\n-
        Parallel device processing using ThreadPoolExecutor\r\n- Configurable concurrency
        (MAX_WORKERS, default: 10)\r\n- Automatic retry with exponential backoff\r\n-
        Progress tracking and error reporting\r\n- Graceful degradation to sequential
        processing\r\n\r\nConfiguration (Environment Variables):\r\n- PARALLEL_PROCESSING_ENABLED=true
        (enable/disable)\r\n- MAX_WORKERS=10 (concurrent workers, 1-50)\r\n- MAX_RETRIES=3
        (retry attempts, 0-10)\r\n- RETRY_DELAY=1.0 (initial delay in seconds)\r\n-
        RETRY_BACKOFF=2.0 (exponential multiplier)\r\n- API_TIMEOUT=30 (request timeout
        in seconds)\r\n\r\nNew Files:\r\n- retry_utils.py: Retry decorator with exponential
        backoff\r\n- parallel_processor.py: Parallel device processor class\r\n- docs/parallel-processing-design.md:
        Design specification\r\n\r\nModified Files:\r\n- config.py: Add parallel processing
        configuration\r\n- main.py: Replace sequential loop with parallel processing\r\n\r\nExpected
        Performance:\r\n- Sequential: 31 devices \xD7 1.5s = 46.5s\r\n- Parallel (10
        workers): 31 devices \xF7 10 \xD7 1.5s = 4.7s\r\n- Speedup: 10x improvement\r\n\r\nSafety:\r\n-
        Retries on HTTP 500/502/503/504/429 and network errors\r\n- No retry on HTTP
        4xx client errors\r\n- Per-device error isolation\r\n- API overload protection
        via configurable concurrency\r\n\r\nAI-assisted: Claude Code"
      change_url: https://github.com/osism/container-image-inventory-reconciler/pull/447
      child_jobs: []
      commit_id: 6ab565bd7ab076818e22681912e5ef67497c7d8c
      event_id: 683eec40-b692-11f0-9251-514953f740e5
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/1eef155297f043bda1ab2223949e4723/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/1eef155297f043bda1ab2223949e4723/work/logs
        result_data_file: /var/lib/zuul/builds/1eef155297f043bda1ab2223949e4723/work/results.json
        src_root: /var/lib/zuul/builds/1eef155297f043bda1ab2223949e4723/work/src
        work_root: /var/lib/zuul/builds/1eef155297f043bda1ab2223949e4723/work
      include_vars: []
      items:
      - branch: main
        change: '447'
        change_message: "netbox: add parallel device processing with retry logic\n\nFeatures:\r\n-
          Parallel device processing using ThreadPoolExecutor\r\n- Configurable concurrency
          (MAX_WORKERS, default: 10)\r\n- Automatic retry with exponential backoff\r\n-
          Progress tracking and error reporting\r\n- Graceful degradation to sequential
          processing\r\n\r\nConfiguration (Environment Variables):\r\n- PARALLEL_PROCESSING_ENABLED=true
          (enable/disable)\r\n- MAX_WORKERS=10 (concurrent workers, 1-50)\r\n- MAX_RETRIES=3
          (retry attempts, 0-10)\r\n- RETRY_DELAY=1.0 (initial delay in seconds)\r\n-
          RETRY_BACKOFF=2.0 (exponential multiplier)\r\n- API_TIMEOUT=30 (request
          timeout in seconds)\r\n\r\nNew Files:\r\n- retry_utils.py: Retry decorator
          with exponential backoff\r\n- parallel_processor.py: Parallel device processor
          class\r\n- docs/parallel-processing-design.md: Design specification\r\n\r\nModified
          Files:\r\n- config.py: Add parallel processing configuration\r\n- main.py:
          Replace sequential loop with parallel processing\r\n\r\nExpected Performance:\r\n-
          Sequential: 31 devices \xD7 1.5s = 46.5s\r\n- Parallel (10 workers): 31
          devices \xF7 10 \xD7 1.5s = 4.7s\r\n- Speedup: 10x improvement\r\n\r\nSafety:\r\n-
          Retries on HTTP 500/502/503/504/429 and network errors\r\n- No retry on
          HTTP 4xx client errors\r\n- Per-device error isolation\r\n- API overload
          protection via configurable concurrency\r\n\r\nAI-assisted: Claude Code"
        change_url: https://github.com/osism/container-image-inventory-reconciler/pull/447
        commit_id: 6ab565bd7ab076818e22681912e5ef67497c7d8c
        patchset: 6ab565bd7ab076818e22681912e5ef67497c7d8c
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-image-inventory-reconciler
          name: osism/container-image-inventory-reconciler
          short_name: container-image-inventory-reconciler
          src_dir: src/github.com/osism/container-image-inventory-reconciler
        topic: null
      job: flake8
      jobtags: []
      max_attempts: 3
      message: bmV0Ym94OiBhZGQgcGFyYWxsZWwgZGV2aWNlIHByb2Nlc3Npbmcgd2l0aCByZXRyeSBsb2dpYwoKRmVhdHVyZXM6DQotIFBhcmFsbGVsIGRldmljZSBwcm9jZXNzaW5nIHVzaW5nIFRocmVhZFBvb2xFeGVjdXRvcg0KLSBDb25maWd1cmFibGUgY29uY3VycmVuY3kgKE1BWF9XT1JLRVJTLCBkZWZhdWx0OiAxMCkNCi0gQXV0b21hdGljIHJldHJ5IHdpdGggZXhwb25lbnRpYWwgYmFja29mZg0KLSBQcm9ncmVzcyB0cmFja2luZyBhbmQgZXJyb3IgcmVwb3J0aW5nDQotIEdyYWNlZnVsIGRlZ3JhZGF0aW9uIHRvIHNlcXVlbnRpYWwgcHJvY2Vzc2luZw0KDQpDb25maWd1cmF0aW9uIChFbnZpcm9ubWVudCBWYXJpYWJsZXMpOg0KLSBQQVJBTExFTF9QUk9DRVNTSU5HX0VOQUJMRUQ9dHJ1ZSAoZW5hYmxlL2Rpc2FibGUpDQotIE1BWF9XT1JLRVJTPTEwIChjb25jdXJyZW50IHdvcmtlcnMsIDEtNTApDQotIE1BWF9SRVRSSUVTPTMgKHJldHJ5IGF0dGVtcHRzLCAwLTEwKQ0KLSBSRVRSWV9ERUxBWT0xLjAgKGluaXRpYWwgZGVsYXkgaW4gc2Vjb25kcykNCi0gUkVUUllfQkFDS09GRj0yLjAgKGV4cG9uZW50aWFsIG11bHRpcGxpZXIpDQotIEFQSV9USU1FT1VUPTMwIChyZXF1ZXN0IHRpbWVvdXQgaW4gc2Vjb25kcykNCg0KTmV3IEZpbGVzOg0KLSByZXRyeV91dGlscy5weTogUmV0cnkgZGVjb3JhdG9yIHdpdGggZXhwb25lbnRpYWwgYmFja29mZg0KLSBwYXJhbGxlbF9wcm9jZXNzb3IucHk6IFBhcmFsbGVsIGRldmljZSBwcm9jZXNzb3IgY2xhc3MNCi0gZG9jcy9wYXJhbGxlbC1wcm9jZXNzaW5nLWRlc2lnbi5tZDogRGVzaWduIHNwZWNpZmljYXRpb24NCg0KTW9kaWZpZWQgRmlsZXM6DQotIGNvbmZpZy5weTogQWRkIHBhcmFsbGVsIHByb2Nlc3NpbmcgY29uZmlndXJhdGlvbg0KLSBtYWluLnB5OiBSZXBsYWNlIHNlcXVlbnRpYWwgbG9vcCB3aXRoIHBhcmFsbGVsIHByb2Nlc3NpbmcNCg0KRXhwZWN0ZWQgUGVyZm9ybWFuY2U6DQotIFNlcXVlbnRpYWw6IDMxIGRldmljZXMgw5cgMS41cyA9IDQ2LjVzDQotIFBhcmFsbGVsICgxMCB3b3JrZXJzKTogMzEgZGV2aWNlcyDDtyAxMCDDlyAxLjVzID0gNC43cw0KLSBTcGVlZHVwOiAxMHggaW1wcm92ZW1lbnQNCg0KU2FmZXR5Og0KLSBSZXRyaWVzIG9uIEhUVFAgNTAwLzUwMi81MDMvNTA0LzQyOSBhbmQgbmV0d29yayBlcnJvcnMNCi0gTm8gcmV0cnkgb24gSFRUUCA0eHggY2xpZW50IGVycm9ycw0KLSBQZXItZGV2aWNlIGVycm9yIGlzb2xhdGlvbg0KLSBBUEkgb3ZlcmxvYWQgcHJvdGVjdGlvbiB2aWEgY29uZmlndXJhYmxlIGNvbmN1cnJlbmN5DQoNCkFJLWFzc2lzdGVkOiBDbGF1ZGUgQ29kZQ==
      patchset: 6ab565bd7ab076818e22681912e5ef67497c7d8c
      pipeline: check
      playbook_context:
        playbook_projects:
          trusted/project_0/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: caa0df55ed55158f32903d317317ac95db4da6ce
          trusted/project_1/github.com/osism/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 397240f42127868e42e86e6aeb120c2cb092d117
          untrusted/project_0/github.com/osism/zuul-jobs:
            canonical_name: github.com/osism/zuul-jobs
            checkout: main
            commit: 3f5938e6b0934cbeb0ac6533a4c1487d32af3210
          untrusted/project_1/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: caa0df55ed55158f32903d317317ac95db4da6ce
          untrusted/project_2/github.com/osism/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 397240f42127868e42e86e6aeb120c2cb092d117
        playbooks:
        - path: untrusted/project_0/github.com/osism/zuul-jobs/playbooks/flake8/run.yaml
          roles:
          - checkout: main
            checkout_description: playbook branch
            link_name: ansible/playbook_0/role_0/zuul-jobs
            link_target: untrusted/project_0/github.com/osism/zuul-jobs
            role_path: ansible/playbook_0/role_0/zuul-jobs/roles
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/playbook_0/role_1/zuul-config
            link_target: untrusted/project_1/github.com/osism/zuul-config
            role_path: ansible/playbook_0/role_1/zuul-config/roles
          - checkout: master
            checkout_description: project default branch
            link_name: ansible/playbook_0/role_2/openinfra-zuul-jobs
            link_target: untrusted/project_2/github.com/osism/openinfra-zuul-jobs
            role_path: ansible/playbook_0/role_2/openinfra-zuul-jobs/roles
      post_review: false
      post_timeout: null
      pre_timeout: null
      project:
        canonical_hostname: github.com
        canonical_name: github.com/osism/container-image-inventory-reconciler
        name: osism/container-image-inventory-reconciler
        short_name: container-image-inventory-reconciler
        src_dir: src/github.com/osism/container-image-inventory-reconciler
      projects:
        github.com/osism/container-image-inventory-reconciler:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-image-inventory-reconciler
          checkout: main
          checkout_description: zuul branch
          commit: 8f1a4f5d339e98801f2952c12d5dc26c1cf90583
          name: osism/container-image-inventory-reconciler
          required: false
          short_name: container-image-inventory-reconciler
          src_dir: src/github.com/osism/container-image-inventory-reconciler
      ref: refs/pull/447/head
      resources: {}
      tenant: osism
      timeout: 1800
      topic: null
      voting: true
