[
{
    "branch": "main",
    "index": "0",
    "phase": "pre",
    "playbook": "github.com/osism/zuul-config/playbooks/base/pre.yaml",
    "plays": [
        {
            "play": {
                "duration": {
                    "end": "2026-07-04T03:11:11.890172Z",
                    "start": "2026-07-04T03:10:41.495821Z"
                },
                "id": "0242ac1f-6606-5902-48dd-000000000002",
                "name": "Base pre"
            },
            "tasks": [
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "include_role",
                            "changed": false,
                            "include_args": {
                                "name": "set-zuul-log-path-fact"
                            }
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5902-48dd-00000000000d",
                        "name": "emit-job-header",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/trusted/project_1/github.com/osism/openinfra-zuul-jobs/roles/emit-job-header"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:10:41.543054Z",
                            "start": "2026-07-04T03:10:41.513543Z"
                        },
                        "id": "0242ac1f-6606-5902-48dd-00000000000f",
                        "name": "Setup log path fact"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "zuul_log_path": "ea3/osism/ea3dd169fa434fcb8f033e7b7103b0e4"
                            },
                            "changed": false
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5902-48dd-0000000000bb",
                        "name": "set-zuul-log-path-fact",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/trusted/project_1/github.com/osism/openinfra-zuul-jobs/roles/set-zuul-log-path-fact"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:10:41.616289Z",
                            "start": "2026-07-04T03:10:41.570624Z"
                        },
                        "id": "0242ac1f-6606-5902-48dd-0000000000bd",
                        "name": "Set log path for a build"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "debug",
                            "changed": false,
                            "msg": "# Job Information\nAnsible Version: 2.16.14\nJob: openstack-project-manager-tox\nPipeline: periodic-daily\nExecutor: 521e9411259a\nTriggered by: https://github.com/osism/openstack-project-manager\nEvent ID: 07255d8fe34a4f61a31600869873dd03\n"
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5902-48dd-00000000000d",
                        "name": "emit-job-header",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/trusted/project_1/github.com/osism/openinfra-zuul-jobs/roles/emit-job-header"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:10:41.707221Z",
                            "start": "2026-07-04T03:10:41.637513Z"
                        },
                        "id": "0242ac1f-6606-5902-48dd-000000000010",
                        "name": "Print job information"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "debug",
                            "changed": false,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "zj_item",
                                    "changed": false,
                                    "failed": false,
                                    "msg": "# Node Information\nInventory Hostname: debian-bookworm\nHostname: debian\nUsername: zuul\nDistro: Debian 12.14\nProvider: regiocloud-a\nRegion: \nLabel: debian-bookworm\nProduct Name: OpenStack Nova\nInterface IP: 2a13:1a81:8000:3124:f816:3eff:fec6:63b8\n",
                                    "zj_item": "debian-bookworm"
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5902-48dd-00000000000d",
                        "name": "emit-job-header",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/trusted/project_1/github.com/osism/openinfra-zuul-jobs/roles/emit-job-header"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:10:41.903400Z",
                            "start": "2026-07-04T03:10:41.712995Z"
                        },
                        "id": "0242ac1f-6606-5902-48dd-000000000011",
                        "name": "Print node information"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "file",
                            "changed": true,
                            "diff": {
                                "after": {
                                    "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/logs/zuul-info",
                                    "state": "directory"
                                },
                                "before": {
                                    "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/logs/zuul-info",
                                    "state": "absent"
                                }
                            },
                            "gid": 0,
                            "group": "root",
                            "invocation": {
                                "module_args": {
                                    "_diff_peek": null,
                                    "_original_basename": null,
                                    "access_time": null,
                                    "access_time_format": "%Y%m%d%H%M.%S",
                                    "attributes": null,
                                    "follow": true,
                                    "force": false,
                                    "group": null,
                                    "mode": 493,
                                    "modification_time": null,
                                    "modification_time_format": "%Y%m%d%H%M.%S",
                                    "owner": null,
                                    "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/logs/zuul-info",
                                    "recurse": false,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": null,
                                    "state": "directory",
                                    "unsafe_writes": false
                                }
                            },
                            "mode": "0755",
                            "owner": "root",
                            "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/logs/zuul-info",
                            "size": 4096,
                            "state": "directory",
                            "uid": 0
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5902-48dd-000000000014",
                        "name": "log-inventory",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/trusted/project_1/github.com/osism/openinfra-zuul-jobs/roles/log-inventory"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:10:42.655124Z",
                            "start": "2026-07-04T03:10:41.914782Z"
                        },
                        "id": "0242ac1f-6606-5902-48dd-000000000016",
                        "name": "Ensure Zuul Ansible directory exists"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "copy",
                            "changed": true,
                            "checksum": "d076d9d757682ee2e929ff2388d229e30c0d543a",
                            "dest": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/logs/zuul-info/inventory.yaml",
                            "diff": [],
                            "gid": 0,
                            "group": "root",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "inventory.yaml",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "d076d9d757682ee2e929ff2388d229e30c0d543a",
                                    "content": null,
                                    "dest": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/logs/zuul-info",
                                    "directory_mode": null,
                                    "follow": false,
                                    "force": true,
                                    "group": null,
                                    "local_follow": null,
                                    "mode": 420,
                                    "owner": null,
                                    "remote_src": null,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/.ansible/tmp/ansible-tmp-1783134642.7057178-34-165975507667163/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "12f21866585f82377904ce724f8b22fd",
                            "mode": "0644",
                            "owner": "root",
                            "size": 7504,
                            "src": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/.ansible/tmp/ansible-tmp-1783134642.7057178-34-165975507667163/source",
                            "state": "file",
                            "uid": 0
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5902-48dd-000000000014",
                        "name": "log-inventory",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/trusted/project_1/github.com/osism/openinfra-zuul-jobs/roles/log-inventory"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:10:44.600125Z",
                            "start": "2026-07-04T03:10:42.666733Z"
                        },
                        "id": "0242ac1f-6606-5902-48dd-000000000017",
                        "name": "Copy ansible inventory to logs dir"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "stat",
                            "changed": false,
                            "failed_when_result": false,
                            "invocation": {
                                "module_args": {
                                    "checksum_algorithm": "sha1",
                                    "follow": false,
                                    "get_attributes": true,
                                    "get_checksum": true,
                                    "get_mime": true,
                                    "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/ea3dd169fa434fcb8f033e7b7103b0e4_id_rsa"
                                }
                            },
                            "stat": {
                                "exists": false
                            }
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5902-48dd-000000000019",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/trusted/project_1/github.com/osism/openinfra-zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:10:45.205211Z",
                            "start": "2026-07-04T03:10:44.627334Z"
                        },
                        "id": "0242ac1f-6606-5902-48dd-00000000001b",
                        "name": "Check to see if ssh key was already created for this build"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "include_tasks",
                            "changed": false,
                            "include": "create-key-and-replace.yaml",
                            "include_args": {}
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5902-48dd-000000000019",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/trusted/project_1/github.com/osism/openinfra-zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:10:45.323752Z",
                            "start": "2026-07-04T03:10:45.237396Z"
                        },
                        "id": "0242ac1f-6606-5902-48dd-00000000001c",
                        "name": "Create a new key in workspace based on build UUID"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "command",
                            "changed": true,
                            "cmd": [
                                "ssh-keygen",
                                "-t",
                                "rsa",
                                "-N",
                                "",
                                "-C",
                                "zuul-build-sshkey",
                                "-f",
                                "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/ea3dd169fa434fcb8f033e7b7103b0e4_id_rsa",
                                "-b",
                                "3072"
                            ],
                            "delta": "0:00:01.972556",
                            "end": "2026-07-04 03:10:48.163196",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "ssh-keygen -t rsa -N '' -C 'zuul-build-sshkey' -f /var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/ea3dd169fa434fcb8f033e7b7103b0e4_id_rsa -b 3072",
                                    "_uses_shell": false,
                                    "argv": null,
                                    "chdir": null,
                                    "creates": null,
                                    "executable": null,
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0242ac1f-6606-5902-48dd-0000000000de-0-debianbookworm",
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-07-04 03:10:46.190640",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "Generating public/private rsa key pair.\nYour identification has been saved in /var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/ea3dd169fa434fcb8f033e7b7103b0e4_id_rsa\nYour public key has been saved in /var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/ea3dd169fa434fcb8f033e7b7103b0e4_id_rsa.pub\nThe key fingerprint is:\nSHA256:zD1D9OABDn5kUL75bVoP4EL8dv6r8pY0ArHlmAvFojU zuul-build-sshkey\nThe key's randomart image is:\n+---[RSA 3072]----+\n|      o+=.+      |\n|     .E*+o.+     |\n|     o.++Bo .    |\n|    . .===.      |\n|       .So=      |\n|       ..+.=o    |\n|        . =o*o   |\n|         o.*oo   |\n|          .++o+. |\n+----[SHA256]-----+",
                            "stdout_lines": [
                                "Generating public/private rsa key pair.",
                                "Your identification has been saved in /var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/ea3dd169fa434fcb8f033e7b7103b0e4_id_rsa",
                                "Your public key has been saved in /var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/ea3dd169fa434fcb8f033e7b7103b0e4_id_rsa.pub",
                                "The key fingerprint is:",
                                "SHA256:zD1D9OABDn5kUL75bVoP4EL8dv6r8pY0ArHlmAvFojU zuul-build-sshkey",
                                "The key's randomart image is:",
                                "+---[RSA 3072]----+",
                                "|      o+=.+      |",
                                "|     .E*+o.+     |",
                                "|     o.++Bo .    |",
                                "|    . .===.      |",
                                "|       .So=      |",
                                "|       ..+.=o    |",
                                "|        . =o*o   |",
                                "|         o.*oo   |",
                                "|          .++o+. |",
                                "+----[SHA256]-----+"
                            ],
                            "zuul_log_id": "0242ac1f-6606-5902-48dd-0000000000de-0-debianbookworm"
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5902-48dd-000000000019",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/trusted/project_1/github.com/osism/openinfra-zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:10:48.202474Z",
                            "start": "2026-07-04T03:10:45.443118Z"
                        },
                        "id": "0242ac1f-6606-5902-48dd-0000000000de",
                        "name": "Create Temp SSH key"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "include_tasks",
                            "changed": false,
                            "include": "remote-linux.yaml",
                            "include_args": {}
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5902-48dd-000000000019",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/trusted/project_1/github.com/osism/openinfra-zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:10:48.237592Z",
                            "start": "2026-07-04T03:10:48.209453Z"
                        },
                        "id": "0242ac1f-6606-5902-48dd-0000000000df",
                        "name": "Remote setup ssh keys (linux)"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "lineinfile",
                            "changed": false,
                            "false_condition": "zuul_build_sshkey_cleanup",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5902-48dd-000000000019",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/trusted/project_1/github.com/osism/openinfra-zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:10:48.280508Z",
                            "start": "2026-07-04T03:10:48.256999Z"
                        },
                        "id": "0242ac1f-6606-5902-48dd-0000000000fe",
                        "name": "Remove previously added zuul-build-sshkey"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "authorized_key",
                            "changed": true,
                            "comment": null,
                            "exclusive": false,
                            "follow": false,
                            "invocation": {
                                "module_args": {
                                    "changed": true,
                                    "comment": null,
                                    "exclusive": false,
                                    "follow": false,
                                    "key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCDDRF6nX6hnnV8Ym7FTeHRZp5LsfE3Btq/Ur20rZdhyjjNs5PY29rdoXfqXe4CS/JANrp/iegJgVgHch4LjpI4IBnkRHo2VWmSM6DnKCIrfV4Qj1OIjIPXH0zPRF5BDGlTycYNvDvusxyss1URRtEfpqgJKoIt+KbnlDI+yAy5wJHs47PkaYsTLM+guBsUadszrb0o2BSNT8QeApbcfkJLXWTFVCqzjxNf9btv3kJ3Her6eVtkD1wC8ToFRNGsoMmIn9gVWWpyNWPKzpLj6igPs0+GCdmffUfD0YYW9n7MbOkOUFVni5rRKf5l98iWX7dtc5iYarj0fmGiJ9l+jZ3jV35gH+sgER0A4UNP0KMm7WU1PPnQcO/yaeqcyb/6Lmv4U6xsXpXB5nmmrb1e9cCEOzJm62HwqzoLA2LFNIxTH1Wpgfs8Pex8oHu0GaLquTFdQYXNJAsLemWULUB0LFriwx0JhI7QY9ilaG4dhX+jZUY+saZJSh2sMQ9+UBfjZXM= zuul-build-sshkey",
                                    "key_options": null,
                                    "keyfile": "/home/zuul/.ssh/authorized_keys",
                                    "manage_dir": true,
                                    "path": null,
                                    "state": "present",
                                    "user": "zuul",
                                    "validate_certs": true
                                }
                            },
                            "key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCDDRF6nX6hnnV8Ym7FTeHRZp5LsfE3Btq/Ur20rZdhyjjNs5PY29rdoXfqXe4CS/JANrp/iegJgVgHch4LjpI4IBnkRHo2VWmSM6DnKCIrfV4Qj1OIjIPXH0zPRF5BDGlTycYNvDvusxyss1URRtEfpqgJKoIt+KbnlDI+yAy5wJHs47PkaYsTLM+guBsUadszrb0o2BSNT8QeApbcfkJLXWTFVCqzjxNf9btv3kJ3Her6eVtkD1wC8ToFRNGsoMmIn9gVWWpyNWPKzpLj6igPs0+GCdmffUfD0YYW9n7MbOkOUFVni5rRKf5l98iWX7dtc5iYarj0fmGiJ9l+jZ3jV35gH+sgER0A4UNP0KMm7WU1PPnQcO/yaeqcyb/6Lmv4U6xsXpXB5nmmrb1e9cCEOzJm62HwqzoLA2LFNIxTH1Wpgfs8Pex8oHu0GaLquTFdQYXNJAsLemWULUB0LFriwx0JhI7QY9ilaG4dhX+jZUY+saZJSh2sMQ9+UBfjZXM= zuul-build-sshkey",
                            "key_options": null,
                            "keyfile": "/home/zuul/.ssh/authorized_keys",
                            "manage_dir": true,
                            "path": null,
                            "state": "present",
                            "user": "zuul",
                            "validate_certs": true
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5902-48dd-000000000019",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/trusted/project_1/github.com/osism/openinfra-zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:10:48.885165Z",
                            "start": "2026-07-04T03:10:48.286275Z"
                        },
                        "id": "0242ac1f-6606-5902-48dd-0000000000ff",
                        "name": "Enable access via build key on all nodes"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "file",
                            "changed": false,
                            "diff": {
                                "after": {
                                    "path": "/home/zuul/.ssh"
                                },
                                "before": {
                                    "path": "/home/zuul/.ssh"
                                }
                            },
                            "gid": 1000,
                            "group": "zuul",
                            "invocation": {
                                "module_args": {
                                    "_diff_peek": null,
                                    "_original_basename": null,
                                    "access_time": null,
                                    "access_time_format": "%Y%m%d%H%M.%S",
                                    "attributes": null,
                                    "follow": true,
                                    "force": false,
                                    "group": null,
                                    "mode": 448,
                                    "modification_time": null,
                                    "modification_time_format": "%Y%m%d%H%M.%S",
                                    "owner": null,
                                    "path": "/home/zuul/.ssh",
                                    "recurse": false,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": null,
                                    "state": "directory",
                                    "unsafe_writes": false
                                }
                            },
                            "mode": "0700",
                            "owner": "zuul",
                            "path": "/home/zuul/.ssh",
                            "size": 4096,
                            "state": "directory",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5902-48dd-000000000019",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/trusted/project_1/github.com/osism/openinfra-zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:10:49.135961Z",
                            "start": "2026-07-04T03:10:48.893599Z"
                        },
                        "id": "0242ac1f-6606-5902-48dd-000000000100",
                        "name": "Make sure user has a .ssh"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "copy",
                            "changed": true,
                            "checksum": "292bc46b1023047b97d9f11fd375f8d51b59f116",
                            "dest": "/home/zuul/.ssh/id_rsa",
                            "diff": [],
                            "gid": 1000,
                            "group": "zuul",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "ea3dd169fa434fcb8f033e7b7103b0e4_id_rsa",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "292bc46b1023047b97d9f11fd375f8d51b59f116",
                                    "content": null,
                                    "dest": "/home/zuul/.ssh/id_rsa",
                                    "directory_mode": null,
                                    "follow": false,
                                    "force": false,
                                    "group": null,
                                    "local_follow": null,
                                    "mode": 384,
                                    "owner": null,
                                    "remote_src": null,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": "/home/zuul/.ansible/tmp/ansible-tmp-1783134649.1931462-139-148124418035623/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "90c64661cb049918ee1783e45545da1b",
                            "mode": "0600",
                            "owner": "zuul",
                            "size": 2602,
                            "src": "/home/zuul/.ansible/tmp/ansible-tmp-1783134649.1931462-139-148124418035623/source",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5902-48dd-000000000019",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/trusted/project_1/github.com/osism/openinfra-zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:10:49.755502Z",
                            "start": "2026-07-04T03:10:49.143307Z"
                        },
                        "id": "0242ac1f-6606-5902-48dd-000000000101",
                        "name": "Install build private key as SSH key on all nodes"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "copy",
                            "changed": true,
                            "checksum": "da13cebe3e3e971db524d2815e1c58e7e3ca4350",
                            "dest": "/home/zuul/.ssh/id_rsa.pub",
                            "diff": [],
                            "gid": 1000,
                            "group": "zuul",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "ea3dd169fa434fcb8f033e7b7103b0e4_id_rsa.pub",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "da13cebe3e3e971db524d2815e1c58e7e3ca4350",
                                    "content": null,
                                    "dest": "/home/zuul/.ssh/id_rsa.pub",
                                    "directory_mode": null,
                                    "follow": false,
                                    "force": false,
                                    "group": null,
                                    "local_follow": null,
                                    "mode": 420,
                                    "owner": null,
                                    "remote_src": null,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": "/home/zuul/.ansible/tmp/ansible-tmp-1783134649.8420007-149-143115542140745/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "15ad7fe996fb708b0fdc0427156db25d",
                            "mode": "0644",
                            "owner": "zuul",
                            "size": 571,
                            "src": "/home/zuul/.ansible/tmp/ansible-tmp-1783134649.8420007-149-143115542140745/source",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5902-48dd-000000000019",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/trusted/project_1/github.com/osism/openinfra-zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:10:50.396337Z",
                            "start": "2026-07-04T03:10:49.765088Z"
                        },
                        "id": "0242ac1f-6606-5902-48dd-000000000102",
                        "name": "Install build public key as SSH key on all nodes"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "include_tasks",
                            "changed": false,
                            "false_condition": "ansible_os_family == \"Windows\"",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5902-48dd-000000000019",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/trusted/project_1/github.com/osism/openinfra-zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:10:50.424988Z",
                            "start": "2026-07-04T03:10:50.401447Z"
                        },
                        "id": "0242ac1f-6606-5902-48dd-0000000000e0",
                        "name": "Remote setup ssh keys (windows)"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "sshagent_remove_keys",
                            "changed": true,
                            "invocation": {
                                "module_args": {
                                    "remove": "^(?!\\(stdin\\)).*"
                                }
                            },
                            "removed": [
                                "/var/ssh/nodepool"
                            ]
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5902-48dd-0000000000e5",
                        "name": "remove-zuul-sshkey",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/trusted/project_1/github.com/osism/openinfra-zuul-jobs/roles/remove-zuul-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:10:50.917432Z",
                            "start": "2026-07-04T03:10:50.430613Z"
                        },
                        "id": "0242ac1f-6606-5902-48dd-0000000000e7",
                        "name": "Remove master key from local agent"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "command",
                            "changed": true,
                            "cmd": [
                                "ssh-add",
                                "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/ea3dd169fa434fcb8f033e7b7103b0e4_id_rsa"
                            ],
                            "delta": "0:00:00.015435",
                            "end": "2026-07-04 03:10:51.214003",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "ssh-add /var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/ea3dd169fa434fcb8f033e7b7103b0e4_id_rsa",
                                    "_uses_shell": false,
                                    "argv": null,
                                    "chdir": null,
                                    "creates": null,
                                    "executable": null,
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0242ac1f-6606-5902-48dd-0000000000ed-0-debianbookworm",
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-07-04 03:10:51.198568",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "Identity added: /var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/ea3dd169fa434fcb8f033e7b7103b0e4_id_rsa (zuul-build-sshkey)",
                            "stdout_lines": [
                                "Identity added: /var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/ea3dd169fa434fcb8f033e7b7103b0e4_id_rsa (zuul-build-sshkey)"
                            ],
                            "zuul_log_id": "0242ac1f-6606-5902-48dd-0000000000ed-0-debianbookworm"
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5902-48dd-000000000019",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/trusted/project_1/github.com/osism/openinfra-zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:10:51.285283Z",
                            "start": "2026-07-04T03:10:50.928132Z"
                        },
                        "id": "0242ac1f-6606-5902-48dd-0000000000ed",
                        "name": "Add back temp key"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "ping",
                            "changed": false,
                            "invocation": {
                                "module_args": {
                                    "data": "pong"
                                }
                            },
                            "ping": "pong"
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5902-48dd-000000000019",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/trusted/project_1/github.com/osism/openinfra-zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:10:51.718728Z",
                            "start": "2026-07-04T03:10:51.292938Z"
                        },
                        "id": "0242ac1f-6606-5902-48dd-0000000000ee",
                        "name": "Verify we can still SSH to all nodes"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "command",
                            "changed": false,
                            "false_condition": "ansible_os_family == \"Windows\"",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5902-48dd-000000000019",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/trusted/project_1/github.com/osism/openinfra-zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:10:51.763455Z",
                            "start": "2026-07-04T03:10:51.724205Z"
                        },
                        "id": "0242ac1f-6606-5902-48dd-0000000000ef",
                        "name": "Verify we can still SSH to all nodes (windows)"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "zuul_console",
                            "changed": false,
                            "invocation": {
                                "module_args": {
                                    "path": "/tmp/console-{log_uuid}.log",
                                    "port": 19885,
                                    "state": "present"
                                }
                            }
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5902-48dd-00000000001e",
                        "name": "start-zuul-console",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/trusted/project_1/github.com/osism/openinfra-zuul-jobs/roles/start-zuul-console"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:10:52.226767Z",
                            "start": "2026-07-04T03:10:51.773875Z"
                        },
                        "id": "0242ac1f-6606-5902-48dd-000000000020",
                        "name": "Start zuul_console daemon."
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "zuul_info_dir": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/logs/zuul-info"
                            },
                            "changed": false
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5902-48dd-000000000022",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/trusted/project_1/github.com/osism/openinfra-zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:10:52.270819Z",
                            "start": "2026-07-04T03:10:52.241421Z"
                        },
                        "id": "0242ac1f-6606-5902-48dd-000000000024",
                        "name": "Define zuul_info_dir fact"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "file",
                            "changed": false,
                            "diff": {
                                "after": {
                                    "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/logs/zuul-info"
                                },
                                "before": {
                                    "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/logs/zuul-info"
                                }
                            },
                            "gid": 0,
                            "group": "root",
                            "invocation": {
                                "module_args": {
                                    "_diff_peek": null,
                                    "_original_basename": null,
                                    "access_time": null,
                                    "access_time_format": "%Y%m%d%H%M.%S",
                                    "attributes": null,
                                    "follow": true,
                                    "force": false,
                                    "group": null,
                                    "mode": 493,
                                    "modification_time": null,
                                    "modification_time_format": "%Y%m%d%H%M.%S",
                                    "owner": null,
                                    "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/logs/zuul-info",
                                    "recurse": false,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": null,
                                    "state": "directory",
                                    "unsafe_writes": false
                                }
                            },
                            "mode": "0755",
                            "owner": "root",
                            "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/logs/zuul-info",
                            "size": 4096,
                            "state": "directory",
                            "uid": 0
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5902-48dd-000000000022",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/trusted/project_1/github.com/osism/openinfra-zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:10:52.723838Z",
                            "start": "2026-07-04T03:10:52.276202Z"
                        },
                        "id": "0242ac1f-6606-5902-48dd-000000000025",
                        "name": "Ensure Zuul Ansible directory exists"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "setup",
                            "ansible_facts": {
                                "ansible_all_ipv4_addresses": [
                                    "10.128.0.101"
                                ],
                                "ansible_all_ipv6_addresses": [
                                    "2a13:1a81:8000:3124:f816:3eff:fec6:63b8",
                                    "fe80::f816:3eff:fec6:63b8"
                                ],
                                "ansible_apparmor": {
                                    "status": "enabled"
                                },
                                "ansible_architecture": "x86_64",
                                "ansible_bios_date": "04/01/2014",
                                "ansible_bios_vendor": "SeaBIOS",
                                "ansible_bios_version": "1.15.0-1",
                                "ansible_board_asset_tag": "NA",
                                "ansible_board_name": "NA",
                                "ansible_board_serial": "NA",
                                "ansible_board_vendor": "NA",
                                "ansible_board_version": "NA",
                                "ansible_chassis_asset_tag": "NA",
                                "ansible_chassis_serial": "NA",
                                "ansible_chassis_vendor": "QEMU",
                                "ansible_chassis_version": "pc-i440fx-6.2",
                                "ansible_cmdline": {
                                    "BOOT_IMAGE": "/boot/vmlinuz-6.1.0-50-amd64",
                                    "console": "ttyS0,115200",
                                    "gfxpayload": "text",
                                    "no_timer_check": true,
                                    "nofb": true,
                                    "nomodeset": true,
                                    "ro": true,
                                    "root": "LABEL=cloudimg-rootfs"
                                },
                                "ansible_date_time": {
                                    "date": "2026-07-04",
                                    "day": "04",
                                    "epoch": "1783134653",
                                    "epoch_int": "1783134653",
                                    "hour": "03",
                                    "iso8601": "2026-07-04T03:10:53Z",
                                    "iso8601_basic": "20260704T031053586678",
                                    "iso8601_basic_short": "20260704T031053",
                                    "iso8601_micro": "2026-07-04T03:10:53.586678Z",
                                    "minute": "10",
                                    "month": "07",
                                    "second": "53",
                                    "time": "03:10:53",
                                    "tz": "UTC",
                                    "tz_dst": "UTC",
                                    "tz_offset": "+0000",
                                    "weekday": "Saturday",
                                    "weekday_number": "6",
                                    "weeknumber": "26",
                                    "year": "2026"
                                },
                                "ansible_default_ipv4": {
                                    "address": "10.128.0.101",
                                    "alias": "ens3",
                                    "broadcast": "10.128.0.111",
                                    "gateway": "10.128.0.97",
                                    "interface": "ens3",
                                    "macaddress": "fa:16:3e:c6:63:b8",
                                    "mtu": 1500,
                                    "netmask": "255.255.255.240",
                                    "network": "10.128.0.96",
                                    "prefix": "28",
                                    "type": "ether"
                                },
                                "ansible_default_ipv6": {
                                    "address": "2a13:1a81:8000:3124:f816:3eff:fec6:63b8",
                                    "gateway": "fe80::f816:3eff:fe92:ad10",
                                    "interface": "ens3",
                                    "macaddress": "fa:16:3e:c6:63:b8",
                                    "mtu": 1500,
                                    "prefix": "64",
                                    "scope": "global",
                                    "type": "ether"
                                },
                                "ansible_device_links": {
                                    "ids": {},
                                    "labels": {
                                        "vda1": [
                                            "cloudimg-rootfs"
                                        ]
                                    },
                                    "masters": {},
                                    "uuids": {
                                        "vda1": [
                                            "1484cbc3-9432-4c6f-a073-a38448cf1699"
                                        ]
                                    }
                                },
                                "ansible_devices": {
                                    "loop0": {
                                        "holders": [],
                                        "host": "",
                                        "links": {
                                            "ids": [],
                                            "labels": [],
                                            "masters": [],
                                            "uuids": []
                                        },
                                        "model": null,
                                        "partitions": {},
                                        "removable": "0",
                                        "rotational": "1",
                                        "sas_address": null,
                                        "sas_device_handle": null,
                                        "scheduler_mode": "none",
                                        "sectors": "0",
                                        "sectorsize": "512",
                                        "size": "0.00 Bytes",
                                        "support_discard": "0",
                                        "vendor": null,
                                        "virtual": 1
                                    },
                                    "loop1": {
                                        "holders": [],
                                        "host": "",
                                        "links": {
                                            "ids": [],
                                            "labels": [],
                                            "masters": [],
                                            "uuids": []
                                        },
                                        "model": null,
                                        "partitions": {},
                                        "removable": "0",
                                        "rotational": "1",
                                        "sas_address": null,
                                        "sas_device_handle": null,
                                        "scheduler_mode": "none",
                                        "sectors": "0",
                                        "sectorsize": "512",
                                        "size": "0.00 Bytes",
                                        "support_discard": "0",
                                        "vendor": null,
                                        "virtual": 1
                                    },
                                    "loop2": {
                                        "holders": [],
                                        "host": "",
                                        "links": {
                                            "ids": [],
                                            "labels": [],
                                            "masters": [],
                                            "uuids": []
                                        },
                                        "model": null,
                                        "partitions": {},
                                        "removable": "0",
                                        "rotational": "1",
                                        "sas_address": null,
                                        "sas_device_handle": null,
                                        "scheduler_mode": "none",
                                        "sectors": "0",
                                        "sectorsize": "512",
                                        "size": "0.00 Bytes",
                                        "support_discard": "0",
                                        "vendor": null,
                                        "virtual": 1
                                    },
                                    "loop3": {
                                        "holders": [],
                                        "host": "",
                                        "links": {
                                            "ids": [],
                                            "labels": [],
                                            "masters": [],
                                            "uuids": []
                                        },
                                        "model": null,
                                        "partitions": {},
                                        "removable": "0",
                                        "rotational": "1",
                                        "sas_address": null,
                                        "sas_device_handle": null,
                                        "scheduler_mode": "none",
                                        "sectors": "0",
                                        "sectorsize": "512",
                                        "size": "0.00 Bytes",
                                        "support_discard": "0",
                                        "vendor": null,
                                        "virtual": 1
                                    },
                                    "loop4": {
                                        "holders": [],
                                        "host": "",
                                        "links": {
                                            "ids": [],
                                            "labels": [],
                                            "masters": [],
                                            "uuids": []
                                        },
                                        "model": null,
                                        "partitions": {},
                                        "removable": "0",
                                        "rotational": "1",
                                        "sas_address": null,
                                        "sas_device_handle": null,
                                        "scheduler_mode": "none",
                                        "sectors": "0",
                                        "sectorsize": "512",
                                        "size": "0.00 Bytes",
                                        "support_discard": "0",
                                        "vendor": null,
                                        "virtual": 1
                                    },
                                    "loop5": {
                                        "holders": [],
                                        "host": "",
                                        "links": {
                                            "ids": [],
                                            "labels": [],
                                            "masters": [],
                                            "uuids": []
                                        },
                                        "model": null,
                                        "partitions": {},
                                        "removable": "0",
                                        "rotational": "1",
                                        "sas_address": null,
                                        "sas_device_handle": null,
                                        "scheduler_mode": "none",
                                        "sectors": "0",
                                        "sectorsize": "512",
                                        "size": "0.00 Bytes",
                                        "support_discard": "0",
                                        "vendor": null,
                                        "virtual": 1
                                    },
                                    "loop6": {
                                        "holders": [],
                                        "host": "",
                                        "links": {
                                            "ids": [],
                                            "labels": [],
                                            "masters": [],
                                            "uuids": []
                                        },
                                        "model": null,
                                        "partitions": {},
                                        "removable": "0",
                                        "rotational": "1",
                                        "sas_address": null,
                                        "sas_device_handle": null,
                                        "scheduler_mode": "none",
                                        "sectors": "0",
                                        "sectorsize": "512",
                                        "size": "0.00 Bytes",
                                        "support_discard": "0",
                                        "vendor": null,
                                        "virtual": 1
                                    },
                                    "loop7": {
                                        "holders": [],
                                        "host": "",
                                        "links": {
                                            "ids": [],
                                            "labels": [],
                                            "masters": [],
                                            "uuids": []
                                        },
                                        "model": null,
                                        "partitions": {},
                                        "removable": "0",
                                        "rotational": "1",
                                        "sas_address": null,
                                        "sas_device_handle": null,
                                        "scheduler_mode": "none",
                                        "sectors": "0",
                                        "sectorsize": "512",
                                        "size": "0.00 Bytes",
                                        "support_discard": "0",
                                        "vendor": null,
                                        "virtual": 1
                                    },
                                    "vda": {
                                        "holders": [],
                                        "host": "",
                                        "links": {
                                            "ids": [],
                                            "labels": [],
                                            "masters": [],
                                            "uuids": []
                                        },
                                        "model": null,
                                        "partitions": {
                                            "vda1": {
                                                "holders": [],
                                                "links": {
                                                    "ids": [],
                                                    "labels": [
                                                        "cloudimg-rootfs"
                                                    ],
                                                    "masters": [],
                                                    "uuids": [
                                                        "1484cbc3-9432-4c6f-a073-a38448cf1699"
                                                    ]
                                                },
                                                "sectors": "20969439",
                                                "sectorsize": 512,
                                                "size": "10.00 GB",
                                                "start": "2048",
                                                "uuid": "1484cbc3-9432-4c6f-a073-a38448cf1699"
                                            }
                                        },
                                        "removable": "0",
                                        "rotational": "1",
                                        "sas_address": null,
                                        "sas_device_handle": null,
                                        "scheduler_mode": "none",
                                        "sectors": "20971520",
                                        "sectorsize": "512",
                                        "size": "10.00 GB",
                                        "support_discard": "512",
                                        "vendor": "0x1af4",
                                        "virtual": 1
                                    }
                                },
                                "ansible_distribution": "Debian",
                                "ansible_distribution_file_parsed": true,
                                "ansible_distribution_file_path": "/etc/os-release",
                                "ansible_distribution_file_variety": "Debian",
                                "ansible_distribution_major_version": "12",
                                "ansible_distribution_minor_version": "14",
                                "ansible_distribution_release": "bookworm",
                                "ansible_distribution_version": "12.14",
                                "ansible_dns": {
                                    "domain": "a.customers.regiocloud.tech.",
                                    "nameservers": [
                                        "81.163.194.9",
                                        "81.163.194.10"
                                    ],
                                    "search": [
                                        "a.customers.regiocloud.tech."
                                    ]
                                },
                                "ansible_domain": "",
                                "ansible_effective_group_id": 1000,
                                "ansible_effective_user_id": 1000,
                                "ansible_ens3": {
                                    "active": true,
                                    "device": "ens3",
                                    "ipv4": {
                                        "address": "10.128.0.101",
                                        "broadcast": "10.128.0.111",
                                        "netmask": "255.255.255.240",
                                        "network": "10.128.0.96",
                                        "prefix": "28"
                                    },
                                    "ipv6": [
                                        {
                                            "address": "2a13:1a81:8000:3124:f816:3eff:fec6:63b8",
                                            "prefix": "64",
                                            "scope": "global"
                                        },
                                        {
                                            "address": "fe80::f816:3eff:fec6:63b8",
                                            "prefix": "64",
                                            "scope": "link"
                                        }
                                    ],
                                    "macaddress": "fa:16:3e:c6:63:b8",
                                    "module": "virtio_net",
                                    "mtu": 1500,
                                    "pciid": "virtio1",
                                    "promisc": false,
                                    "speed": -1,
                                    "type": "ether"
                                },
                                "ansible_env": {
                                    "DBUS_SESSION_BUS_ADDRESS": "unix:path=/run/user/1000/bus",
                                    "HOME": "/home/zuul",
                                    "LANG": "C.UTF-8",
                                    "LC_ALL": "C.UTF-8",
                                    "LOGNAME": "zuul",
                                    "MOTD_SHOWN": "pam",
                                    "PATH": "/usr/local/bin:/usr/bin:/bin:/usr/games",
                                    "PWD": "/home/zuul",
                                    "SHELL": "/bin/bash",
                                    "SHLVL": "0",
                                    "SSH_CLIENT": "2a13:1a81:8000:2::38d 47874 22",
                                    "SSH_CONNECTION": "2a13:1a81:8000:2::38d 47874 2a13:1a81:8000:3124:f816:3eff:fec6:63b8 22",
                                    "USER": "zuul",
                                    "XDG_RUNTIME_DIR": "/run/user/1000",
                                    "XDG_SESSION_CLASS": "user",
                                    "XDG_SESSION_ID": "1",
                                    "XDG_SESSION_TYPE": "tty",
                                    "_": "/bin/sh"
                                },
                                "ansible_fibre_channel_wwn": [],
                                "ansible_fips": false,
                                "ansible_form_factor": "Other",
                                "ansible_fqdn": "debian",
                                "ansible_hostname": "debian",
                                "ansible_hostnqn": "",
                                "ansible_interfaces": [
                                    "lo",
                                    "ens3"
                                ],
                                "ansible_is_chroot": false,
                                "ansible_iscsi_iqn": "",
                                "ansible_kernel": "6.1.0-50-amd64",
                                "ansible_kernel_version": "#1 SMP PREEMPT_DYNAMIC Debian 6.1.176-1 (2026-07-02)",
                                "ansible_lo": {
                                    "active": true,
                                    "device": "lo",
                                    "ipv4": {
                                        "address": "127.0.0.1",
                                        "broadcast": "",
                                        "netmask": "255.0.0.0",
                                        "network": "127.0.0.0",
                                        "prefix": "8"
                                    },
                                    "ipv6": [
                                        {
                                            "address": "::1",
                                            "prefix": "128",
                                            "scope": "host"
                                        }
                                    ],
                                    "mtu": 65536,
                                    "promisc": false,
                                    "type": "loopback"
                                },
                                "ansible_loadavg": {
                                    "15m": 0.01904296875,
                                    "1m": 0.20703125,
                                    "5m": 0.0595703125
                                },
                                "ansible_local": {},
                                "ansible_locally_reachable_ips": {
                                    "ipv4": [
                                        "10.128.0.101",
                                        "127.0.0.0/8",
                                        "127.0.0.1"
                                    ],
                                    "ipv6": [
                                        "::1",
                                        "2a13:1a81:8000:3124:f816:3eff:fec6:63b8",
                                        "fe80::f816:3eff:fec6:63b8"
                                    ]
                                },
                                "ansible_lsb": {
                                    "codename": "bookworm",
                                    "description": "Debian GNU/Linux 12 (bookworm)",
                                    "id": "Debian",
                                    "major_release": "12",
                                    "release": "12"
                                },
                                "ansible_lvm": "N/A",
                                "ansible_machine": "x86_64",
                                "ansible_machine_id": "f1948b9ab66e4d468ce6c52609efdf64",
                                "ansible_memfree_mb": 3659,
                                "ansible_memory_mb": {
                                    "nocache": {
                                        "free": 3745,
                                        "used": 168
                                    },
                                    "real": {
                                        "free": 3659,
                                        "total": 3913,
                                        "used": 254
                                    },
                                    "swap": {
                                        "cached": 0,
                                        "free": 0,
                                        "total": 0,
                                        "used": 0
                                    }
                                },
                                "ansible_memtotal_mb": 3913,
                                "ansible_mounts": [
                                    {
                                        "block_available": 1944051,
                                        "block_size": 4096,
                                        "block_total": 2443533,
                                        "block_used": 499482,
                                        "device": "/dev/vda1",
                                        "fstype": "ext4",
                                        "inode_available": 2494832,
                                        "inode_total": 2531088,
                                        "inode_used": 36256,
                                        "mount": "/",
                                        "options": "rw,relatime",
                                        "size_available": 7962832896,
                                        "size_total": 10008711168,
                                        "uuid": "1484cbc3-9432-4c6f-a073-a38448cf1699"
                                    }
                                ],
                                "ansible_nodename": "debian",
                                "ansible_os_family": "Debian",
                                "ansible_pkg_mgr": "apt",
                                "ansible_proc_cmdline": {
                                    "BOOT_IMAGE": "/boot/vmlinuz-6.1.0-50-amd64",
                                    "console": [
                                        "tty0",
                                        "ttyS0,115200"
                                    ],
                                    "gfxpayload": "text",
                                    "no_timer_check": true,
                                    "nofb": true,
                                    "nomodeset": true,
                                    "ro": true,
                                    "root": "LABEL=cloudimg-rootfs"
                                },
                                "ansible_processor": [
                                    "0",
                                    "GenuineIntel",
                                    "Intel Xeon Processor (Icelake)",
                                    "1",
                                    "GenuineIntel",
                                    "Intel Xeon Processor (Icelake)"
                                ],
                                "ansible_processor_cores": 1,
                                "ansible_processor_count": 2,
                                "ansible_processor_nproc": 2,
                                "ansible_processor_threads_per_core": 1,
                                "ansible_processor_vcpus": 2,
                                "ansible_product_name": "OpenStack Nova",
                                "ansible_product_serial": "NA",
                                "ansible_product_uuid": "NA",
                                "ansible_product_version": "29.2.1",
                                "ansible_python": {
                                    "executable": "/usr/bin/python3",
                                    "has_sslcontext": true,
                                    "type": "cpython",
                                    "version": {
                                        "major": 3,
                                        "micro": 2,
                                        "minor": 11,
                                        "releaselevel": "final",
                                        "serial": 0
                                    },
                                    "version_info": [
                                        3,
                                        11,
                                        2,
                                        "final",
                                        0
                                    ]
                                },
                                "ansible_python_version": "3.11.2",
                                "ansible_real_group_id": 1000,
                                "ansible_real_user_id": 1000,
                                "ansible_selinux": {
                                    "status": "disabled"
                                },
                                "ansible_selinux_python_present": true,
                                "ansible_service_mgr": "systemd",
                                "ansible_ssh_host_key_dsa_public": "AAAAB3NzaC1kc3MAAACBAIQ6l8P2fq2a7oSZ3+gwigvyGhO4M+yosG2Ig0xqiyzcLvetNTSDXoG5bKF0LPDVVRNy7Rzu+Mh157Gbl9Vv/NRR0L8xT5s0F1KGR3BhDGCMEfwpPPWg+EMokfJgZThjdHRUyGI2dJKyx1Am8n8F9gFH4tmCQBFnoDklEhdVZy2nAAAAFQDF0cFfshWpyegvgy8Siy6usYIXdwAAAIB+sb9ouQWfGiurZGnR2yuQYqwsbL7IXLRFdBU6ZPwYCMIr2v8sq5TU9FUQrYacWnsyqARc6Jd41ZflMKHac8A+8X78kpRslVyk6veUH2q8GeLQD5cES6MIBznwUGp3btrg5r3okNoYFu1weO5jfgzRFcMFHAlYBUv+zZE2RzMouwAAAIBQEynl1DCgT0oQ6cWIgFDDsfIFN1HFCJN7Q/NX8H9a4Yy+lxHIMwpy1lSGTvoE01T2slAiwgmzcr0wRTqJNdiIbrXySGMNqgtvj8iw2HWwY5Ijx8rhf6Q7gGfhheZkHvRDYmBvljQQKzCitAeDmpx4J+a7N6fcijsyGWjSElW10w==",
                                "ansible_ssh_host_key_dsa_public_keytype": "ssh-dss",
                                "ansible_ssh_host_key_ecdsa_public": "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAroF+GfUWGhIEdjEJTkiXwFKST762eSjqGGZxgo7DIhF/ILX8sbggi0l1WF3akSH/IDkvpRr79Qvzu5JDH8pjg=",
                                "ansible_ssh_host_key_ecdsa_public_keytype": "ecdsa-sha2-nistp256",
                                "ansible_ssh_host_key_ed25519_public": "AAAAC3NzaC1lZDI1NTE5AAAAIFWcG4axHdVCJwMEiBHz1uSq/GfxbScnVUbeO2MEmu5U",
                                "ansible_ssh_host_key_ed25519_public_keytype": "ssh-ed25519",
                                "ansible_ssh_host_key_rsa_public": "AAAAB3NzaC1yc2EAAAADAQABAAABgQDOXkdIK05LX36Mn09hDQZMdTFP929FUZ6qUFGp5JPMZjYOBAnx0cBd4JnIG6NNVPNHCqNjpGtoAKNR9Ar7J6Ld8PCSMfR3qI8WqI37iaT0meFyPzNtJLjyA+JzMciu/LJEnuCoamf4X45OYkvJB7IIjm1LaMTV8nF4rxmBi5yPudzfnrnoJszdtXq+yrcSIp7r6QKbPyN/NaE9cgYqgCr97N2YSjM1jY56xJtX0cPp0aYZ9kS+ws+kK9TqyiKpOrFMVkglDGCTBOowN4BGoyXp/PdeAGmPhvAX1b62/M/BfiS/Hxcbu9VBM8vEzhjPvrNza5eWcEegx87habjD2jM0/xCYkfBMfpGZAM++oUQUm9yAYeJrBk/YZ4wbp9m0W0JYq/52HYf+FOSyXZKqlzNBo1U36f2oii2CDiG1+fGeTgK23H2JYWMMQWR+KKIhiGXOxm3AtzomsswFvMX0O0JYi+Pz6vh49EbWS8hwPT0xrlE6G4Obwv9ZAf9SOta2L1s=",
                                "ansible_ssh_host_key_rsa_public_keytype": "ssh-rsa",
                                "ansible_swapfree_mb": 0,
                                "ansible_swaptotal_mb": 0,
                                "ansible_system": "Linux",
                                "ansible_system_capabilities": [
                                    ""
                                ],
                                "ansible_system_capabilities_enforced": "True",
                                "ansible_system_vendor": "OpenStack Foundation",
                                "ansible_uptime_seconds": 36,
                                "ansible_user_dir": "/home/zuul",
                                "ansible_user_gecos": "",
                                "ansible_user_gid": 1000,
                                "ansible_user_id": "zuul",
                                "ansible_user_shell": "/bin/bash",
                                "ansible_user_uid": 1000,
                                "ansible_userspace_architecture": "x86_64",
                                "ansible_userspace_bits": "64",
                                "ansible_virtualization_role": "guest",
                                "ansible_virtualization_tech_guest": [
                                    "openstack"
                                ],
                                "ansible_virtualization_tech_host": [
                                    "kvm"
                                ],
                                "ansible_virtualization_type": "openstack",
                                "gather_subset": [
                                    "all"
                                ],
                                "module_setup": true
                            },
                            "changed": false,
                            "invocation": {
                                "module_args": {
                                    "fact_path": "/etc/ansible/facts.d",
                                    "filter": [],
                                    "gather_subset": [
                                        "all"
                                    ],
                                    "gather_timeout": 10
                                }
                            }
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5902-48dd-000000000022",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/trusted/project_1/github.com/osism/openinfra-zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:10:53.952404Z",
                            "start": "2026-07-04T03:10:52.729862Z"
                        },
                        "id": "0242ac1f-6606-5902-48dd-000000000026",
                        "name": "Collect information about the host"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "validate_host_hostname_sanitized": "debian-bookworm"
                            },
                            "changed": false
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5902-48dd-000000000022",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/trusted/project_1/github.com/osism/openinfra-zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:10:54.163409Z",
                            "start": "2026-07-04T03:10:53.965861Z"
                        },
                        "id": "0242ac1f-6606-5902-48dd-000000000027",
                        "name": "Sanitize hostname"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "template",
                            "changed": true,
                            "checksum": "f66524a387f8d67beee1edabf8ead81aae54a0ae",
                            "dest": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/logs/zuul-info/host-info.debian-bookworm.yaml",
                            "diff": [],
                            "gid": 0,
                            "group": "root",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "host-info.j2",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "f66524a387f8d67beee1edabf8ead81aae54a0ae",
                                    "content": null,
                                    "dest": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/logs/zuul-info/host-info.debian-bookworm.yaml",
                                    "directory_mode": null,
                                    "follow": false,
                                    "force": true,
                                    "group": null,
                                    "local_follow": null,
                                    "mode": 420,
                                    "owner": null,
                                    "remote_src": null,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/.ansible/tmp/ansible-tmp-1783134654.2034173-246-270146275101890/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "d004316c3e08b7f6d87bbd13aca2e066",
                            "mode": "0644",
                            "owner": "root",
                            "size": 13293,
                            "src": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/.ansible/tmp/ansible-tmp-1783134654.2034173-246-270146275101890/source",
                            "state": "file",
                            "uid": 0
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5902-48dd-000000000022",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/trusted/project_1/github.com/osism/openinfra-zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:10:55.155540Z",
                            "start": "2026-07-04T03:10:54.167736Z"
                        },
                        "id": "0242ac1f-6606-5902-48dd-000000000028",
                        "name": "Write out all ansible variables/facts known for each host"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "_zuul_nolog_return": true,
                            "action": "zuul_debug_info",
                            "changed": false,
                            "df_i": "Filesystem      Inodes IUsed   IFree IUse% Mounted on\nudev            495373   343  495030    1% /dev\ntmpfs           500890   458  500432    1% /run\n/dev/vda1      2531088 36256 2494832    2% /\ntmpfs           500890     1  500889    1% /dev/shm\ntmpfs           500890     3  500887    1% /run/lock\ntmpfs           100178    20  100158    1% /run/user/1000\n",
                            "df_m": "Filesystem     1M-blocks  Used Available Use% Mounted on\nudev                1936     0      1936   0% /dev\ntmpfs                392     1       391   1% /run\n/dev/vda1           9546  1505      7595  17% /\ntmpfs               1957     0      1957   0% /dev/shm\ntmpfs                  5     0         5   0% /run/lock\ntmpfs                392     0       392   0% /run/user/1000\n",
                            "image_manifest_files": [],
                            "invocation": {
                                "module_args": {
                                    "image_manifest": null,
                                    "image_manifest_files": [
                                        "/etc/dib-builddate.txt",
                                        "/etc/image-hostname.txt"
                                    ],
                                    "ipv4_route_required": false,
                                    "ipv6_route_required": false,
                                    "traceroute_host": null
                                }
                            },
                            "network_interfaces": "1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000\n    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00\n    inet 127.0.0.1/8 scope host lo\n       valid_lft forever preferred_lft forever\n    inet6 ::1/128 scope host noprefixroute \n       valid_lft forever preferred_lft forever\n2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000\n    link/ether fa:16:3e:c6:63:b8 brd ff:ff:ff:ff:ff:ff\n    altname enp0s3\n    inet 10.128.0.101/28 brd 10.128.0.111 scope global dynamic ens3\n       valid_lft 43167sec preferred_lft 43167sec\n    inet6 2a13:1a81:8000:3124:f816:3eff:fec6:63b8/64 scope global dynamic mngtmpaddr \n       valid_lft forever preferred_lft forever\n    inet6 fe80::f816:3eff:fec6:63b8/64 scope link \n       valid_lft forever preferred_lft forever\n",
                            "network_neighbors": "10.128.0.97 dev ens3 lladdr fa:16:3e:90:1b:03 REACHABLE \nfe80::f816:3eff:fe92:ad10 dev ens3 lladdr fa:16:3e:92:ad:10 router REACHABLE \n",
                            "network_routing_v4": "default via 10.128.0.97 dev ens3 \n10.128.0.96/28 dev ens3 proto kernel scope link src 10.128.0.101 \n169.254.169.254 via 10.128.0.98 dev ens3 \n",
                            "network_routing_v6": "2a13:1a81:8000:3124::/64 dev ens3 proto kernel metric 256 pref medium\nfe80::/64 dev ens3 proto kernel metric 256 pref medium\ndefault via fe80::f816:3eff:fe92:ad10 dev ens3 proto ra metric 1024 expires 65502sec hoplimit 255 pref medium\n",
                            "proc_cpuinfo": "processor\t: 0\nvendor_id\t: GenuineIntel\ncpu family\t: 6\nmodel\t\t: 134\nmodel name\t: Intel Xeon Processor (Icelake)\nstepping\t: 0\nmicrocode\t: 0x1\ncpu MHz\t\t: 2299.998\ncache size\t: 16384 KB\nphysical id\t: 0\nsiblings\t: 1\ncore id\t\t: 0\ncpu cores\t: 1\napicid\t\t: 0\ninitial apicid\t: 0\nfpu\t\t: yes\nfpu_exception\t: yes\ncpuid level\t: 13\nwp\t\t: yes\nflags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc pebs bts rep_good nopl xtopology cpuid tsc_known_freq pni pclmulqdq dtes64 vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch cpuid_fault invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid avx512f avx512dq rdseed adx smap avx512ifma clflushopt clwb avx512cd sha_ni avx512bw avx512vl xsaveopt xsavec xgetbv1 xsaves wbnoinvd arat avx512vbmi umip pku ospke avx512_vbmi2 gfni vaes vpclmulqdq avx512_vnni avx512_bitalg avx512_vpopcntdq la57 rdpid fsrm md_clear arch_capabilities\nvmx flags\t: vnmi preemption_timer posted_intr invvpid ept_x_only ept_ad ept_1gb flexpriority apicv tsc_offset vtpr mtf vapic ept vpid unrestricted_guest vapic_reg vid shadow_vmcs\nbugs\t\t: spectre_v1 spectre_v2 spec_store_bypass swapgs taa mmio_stale_data rfds bhi ibpb_no_ret its\nbogomips\t: 4599.99\nclflush size\t: 64\ncache_alignment\t: 64\naddress sizes\t: 40 bits physical, 57 bits virtual\npower management:\n\nprocessor\t: 1\nvendor_id\t: GenuineIntel\ncpu family\t: 6\nmodel\t\t: 134\nmodel name\t: Intel Xeon Processor (Icelake)\nstepping\t: 0\nmicrocode\t: 0x1\ncpu MHz\t\t: 2299.998\ncache size\t: 16384 KB\nphysical id\t: 1\nsiblings\t: 1\ncore id\t\t: 0\ncpu cores\t: 1\napicid\t\t: 1\ninitial apicid\t: 1\nfpu\t\t: yes\nfpu_exception\t: yes\ncpuid level\t: 13\nwp\t\t: yes\nflags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc pebs bts rep_good nopl xtopology cpuid tsc_known_freq pni pclmulqdq dtes64 vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch cpuid_fault invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid avx512f avx512dq rdseed adx smap avx512ifma clflushopt clwb avx512cd sha_ni avx512bw avx512vl xsaveopt xsavec xgetbv1 xsaves wbnoinvd arat avx512vbmi umip pku ospke avx512_vbmi2 gfni vaes vpclmulqdq avx512_vnni avx512_bitalg avx512_vpopcntdq la57 rdpid fsrm md_clear arch_capabilities\nvmx flags\t: vnmi preemption_timer posted_intr invvpid ept_x_only ept_ad ept_1gb flexpriority apicv tsc_offset vtpr mtf vapic ept vpid unrestricted_guest vapic_reg vid shadow_vmcs\nbugs\t\t: spectre_v1 spectre_v2 spec_store_bypass swapgs taa mmio_stale_data rfds bhi ibpb_no_ret its\nbogomips\t: 4599.99\nclflush size\t: 64\ncache_alignment\t: 64\naddress sizes\t: 40 bits physical, 57 bits virtual\npower management:\n\n",
                            "traceroute": null,
                            "uname": "Linux debian 6.1.0-50-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.176-1 (2026-07-02) x86_64 GNU/Linux\n"
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5902-48dd-000000000022",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/trusted/project_1/github.com/osism/openinfra-zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:10:55.561921Z",
                            "start": "2026-07-04T03:10:55.162002Z"
                        },
                        "id": "0242ac1f-6606-5902-48dd-00000000002a",
                        "name": "Collect information about zuul worker"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "template",
                            "changed": true,
                            "checksum": "fefb6d4835bc08a16241392e80db5b2fb04685f3",
                            "dest": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/logs/zuul-info/zuul-info.debian-bookworm.txt",
                            "diff": [],
                            "gid": 0,
                            "group": "root",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "zuul-info.j2",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "fefb6d4835bc08a16241392e80db5b2fb04685f3",
                                    "content": null,
                                    "dest": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/logs/zuul-info/zuul-info.debian-bookworm.txt",
                                    "directory_mode": null,
                                    "follow": false,
                                    "force": true,
                                    "group": null,
                                    "local_follow": null,
                                    "mode": 420,
                                    "owner": null,
                                    "remote_src": null,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/.ansible/tmp/ansible-tmp-1783134655.6146803-285-68455969570774/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "4bcce3b358690d8b40b1630a4d072562",
                            "mode": "0644",
                            "owner": "root",
                            "size": 2524,
                            "src": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/.ansible/tmp/ansible-tmp-1783134655.6146803-285-68455969570774/source",
                            "state": "file",
                            "uid": 0
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5902-48dd-000000000022",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/trusted/project_1/github.com/osism/openinfra-zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:10:56.240332Z",
                            "start": "2026-07-04T03:10:55.572144Z"
                        },
                        "id": "0242ac1f-6606-5902-48dd-00000000002b",
                        "name": "Write out all zuul information for each host"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "zuul_console",
                            "changed": false,
                            "invocation": {
                                "module_args": {
                                    "path": "/tmp/console-{log_uuid}.log",
                                    "port": 19885,
                                    "state": "present"
                                }
                            }
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5902-48dd-00000000002d",
                        "name": "prepare-workspace-log",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/trusted/project_0/github.com/osism/zuul-config/roles/prepare-workspace-log"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:10:56.516384Z",
                            "start": "2026-07-04T03:10:56.252818Z"
                        },
                        "id": "0242ac1f-6606-5902-48dd-00000000002f",
                        "name": "Start zuul_console daemon."
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "synchronize",
                            "changed": true,
                            "cmd": "/usr/bin/rsync --compress --delete-after --archive --no-owner --no-group --rsh='/usr/bin/ssh -S none -o Port=22 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null' --out-format='<<CHANGED>>%i %n%L' /var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/src '[zuul@2a13:1a81:8000:3124:f816:3eff:fec6:63b8]:.'",
                            "invocation": {
                                "module_args": {
                                    "_local_rsync_password": null,
                                    "_local_rsync_path": "rsync",
                                    "_ssh_args": null,
                                    "_substitute_controller": false,
                                    "archive": true,
                                    "checksum": false,
                                    "compress": true,
                                    "copy_links": false,
                                    "delay_updates": false,
                                    "delete": true,
                                    "dest": "[zuul@2a13:1a81:8000:3124:f816:3eff:fec6:63b8]:.",
                                    "dest_port": 22,
                                    "dirs": false,
                                    "existing_only": false,
                                    "group": false,
                                    "link_dest": null,
                                    "links": null,
                                    "mode": "push",
                                    "owner": false,
                                    "partial": false,
                                    "perms": null,
                                    "private_key": null,
                                    "recursive": true,
                                    "rsync_opts": [],
                                    "rsync_path": null,
                                    "rsync_timeout": 0,
                                    "set_remote_user": true,
                                    "src": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/src",
                                    "ssh_connection_multiplexing": false,
                                    "times": null,
                                    "use_ssh_args": false,
                                    "verify_host": false
                                }
                            },
                            "msg": "cd+++++++++ src/\ncd+++++++++ src/github.com/\ncd+++++++++ src/github.com/osism/\ncd+++++++++ src/github.com/osism/openstack-project-manager/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.flake8\n<f+++++++++ src/github.com/osism/openstack-project-manager/.gitignore\n<f+++++++++ src/github.com/osism/openstack-project-manager/.yamllint.yml\n<f+++++++++ src/github.com/osism/openstack-project-manager/.zuul.yaml\n<f+++++++++ src/github.com/osism/openstack-project-manager/LICENSE\n<f+++++++++ src/github.com/osism/openstack-project-manager/Pipfile\n<f+++++++++ src/github.com/osism/openstack-project-manager/Pipfile.lock\n<f+++++++++ src/github.com/osism/openstack-project-manager/README.md\n<f+++++++++ src/github.com/osism/openstack-project-manager/clouds.yml.sample\n<f+++++++++ src/github.com/osism/openstack-project-manager/requirements.txt\n<f+++++++++ src/github.com/osism/openstack-project-manager/secure.yml.sample\n<f+++++++++ src/github.com/osism/openstack-project-manager/settings.toml.sample\n<f+++++++++ src/github.com/osism/openstack-project-manager/tox.ini\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/HEAD\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/ORIG_HEAD\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/config\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/config.worktree\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/description\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/index\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/packed-refs\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/branches/\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/hooks/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/hooks/applypatch-msg.sample\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/hooks/commit-msg.sample\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/hooks/fsmonitor-watchman.sample\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/hooks/post-update.sample\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/hooks/pre-applypatch.sample\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/hooks/pre-commit.sample\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/hooks/pre-merge-commit.sample\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/hooks/pre-push.sample\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/hooks/pre-rebase.sample\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/hooks/pre-receive.sample\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/hooks/prepare-commit-msg.sample\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/hooks/push-to-checkout.sample\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/hooks/update.sample\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/info/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/info/exclude\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/logs/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/logs/HEAD\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/logs/refs/\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/logs/refs/heads/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/logs/refs/heads/main\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/logs/refs/remotes/\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/logs/refs/remotes/origin/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/logs/refs/remotes/origin/HEAD\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/00/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/00/12d4c0e8c6cf073d94759cf72410349c91330b\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/00/be9062547afd05041c1992d4c1ec86e4f37e6d\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/03/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/03/96333170a8354a62f0bba18a3a234aa0c5392b\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/04/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/04/1849caafe847b2d693bc6e8552aca603ddadf1\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/04/9282249df9fc0db94ecd8d204211f0824343bf\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/04/bc37de3af5b2c5019f7d22b816e98cb3f374ce\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/05/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/05/9cdc225edb4cc8d1e551cbddbe16e167a4fc70\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/05/fed3ff37294f1df4e2b651e01061c3b08da24c\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/06/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/06/396f8a7ecb59cebcb0c1feeeffcbbf8710e79a\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/06/a047ba8624cb85cb750695167078009808b6cc\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/06/c43fcd5400a3faa3e58929464552b0493e3135\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/06/e883dafc08dee32eaca39db3fb91aa52b53b4c\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/07/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/07/785efc79f83e6af994e44a794923cc9860ff99\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/07/9484cc12904833d5eddb722f2254df44c2b9f4\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/08/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/08/0f015fc13eed6d58d03c409049610db863046e\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/08/3f3df7a23914d45a6b7a5745601ab52960f64f\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/08/f3026479e45f6f40a3479e7c88e19cf58e3950\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/09/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/09/c5ffc2174a101a338033e727fffc7b304e6578\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/09/e304e143fe4349c4d74ba281d35d2dbfba489f\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/0a/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/0a/707c00ba1ac3654b21a1e174ee8ad5c7de29a8\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/0a/cae48c52799b8dadc6e31e8a7972d8d8483098\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/0b/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/0b/2c1a5eeb8220ec1d656c02ebf99e1050cf172f\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/0c/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/0c/00fdbfcc1addeca8a415f3691170b1087f31d9\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/0c/0a54274651670db2dd03bd597844674d6e15e9\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/0c/2bc60d6074f9957a4794242790661ca7427823\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/0c/6f72dc0851d3bb03dd1ed9bff2e7084b8937d9\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/0c/a6fb085fca3a850010ae74731b64a80f55f2df\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/0c/cbcfdb75fbcaeea1a0ce34d60cc32b41e048ef\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/0c/fb50c7792bda24c76b0f152fe17746afb16e21\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/0d/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/0d/19c6651e4bd33f60b99b9e2fba8d836f0bb3d0\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/0d/fe7d5ae4253935dd5fa452f39e2db0c388b7ed\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/0e/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/0e/053ebd04879d397a3d69ac80c9d25234d22d70\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/0e/4a0d2fc610c79671d798749eddac9976bdcff3\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/0f/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/0f/0bd4992286bf73488d3b57113a98ddab2b9424\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/10/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/10/984302dca4faa770d16733f95f4003f47c955f\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/10/c5fb7ba5a252a9460486ad82ce583be8252ce0\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/10/d0ebf76428e656612d932c068d6503eca165c9\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/11/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/11/1713f39adbdc21675befe01898ecd65ee05ded\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/11/1cebc589a3a6763b40d5ceb1bc2490de35578d\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/11/922206ad294f09f6fbbc08b7eba3bc339aecb6\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/12/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/12/844ee3bd46de93329a778004b3aeec11b32f33\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/13/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/13/0a1f13242476aee88e4bb7f9644c443bf51c22\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/13/0e7b7b6617d31f3d9ebd7cc1010fceedc31ad5\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/13/41371826c3908692763dd91bf19d0560bf1160\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/13/eee8d7bbcbcccd331451eadfc45ac7b85d9742\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/14/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/14/1873f0fc2a4373c1eb098a6d02a67f102ad5d3\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/14/e00f5b20dc638ba27f2e30a3ab4d061299d458\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/17/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/17/15650556ddf70d59bab714954cf1b58f902d83\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/17/683cadd55d45d2e39b0dbbbf1cb87b80b94577\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/18/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/18/86bca0440eadde197f7fdafb7139327bf7e7f8\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/18/8ae9c30ae50da1ba698203ec05380cd4b6d9a9\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/18/b4b9eeb4f3b60ad8735b3512795999bc2774db\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/18/b74c0f77e95f29f15a4f992a4ffac339871b4f\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/18/dbe5e96f73e06a64a2d045ec173aee6f3dbe5b\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/19/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/19/ae5ea4d26c505241b3a8bd2fc52741417a7062\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/19/b0469a15a0c85d7a4e5ea61a0bf8d371ed0c8b\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/1a/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/1a/30e50b8d3035e85ac5bf4484f72f99e7a41e89\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/1a/3cb0a7c54bdef3c2049c6104610da9e3b8f245\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/1b/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/1b/b0be15c7a2b3d3e6cca3f0ce45338cefa2173a\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/1b/e0a3c221762ab907e64cdb5012287e207d34f3\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/1b/efe4827e07d9f08079945dee146b2a4d1a641a\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/1c/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/1c/09b4c6358ccc41ac790d7235095bab7a165b34\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/1c/91f3d2c3fcbe46c841cf9f4460f31a1b8f359a\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/1c/cf35b1b8946051c133eeaa587c8e65afaf07ba\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/1d/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/1d/a1fcfab08dbf5f6213fa42d9e77655c382cd7c\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/1d/d6707357cc7bebd904a63a336900f914d38668\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/1e/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/1e/5e4e1984130fb70ccb006e4c6063d86deb6e92\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/1e/a9b34773ebcb1329568c1c5fa52cd60a8c04e7\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/1f/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/1f/192f6d78589e871f7a37ac54c91ac21d310c33\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/1f/87b61a072b79178c258e85b580da4453a7691c\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/20/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/20/50e99bf0a9b26b44e043c56e3c613e8bd3046a\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/20/ada13131cad2916a345a0c5149b522c6e21391\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/20/b1220ca5df2c15b361953db4d1e54fc020c612\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/20/bb275fc489d5212a4810e8406b2640489c24f3\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/21/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/21/7576cd5c91d49517fd19a4a01f76d882e64607\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/21/be7fb2295c35856387880ad869ba8a4197daff\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/21/ce15cf6a76e403cce4c95854481e44acb132b5\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/21/fc787a5b1ed80694b76098c100c4982f81c9c1\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/22/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/22/6ff332c7f1fdebdfaba7c039d6465795e1c8ac\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/22/b00115b64f99551f62140ca9b117e4690f4584\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/23/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/23/7e655bc18f010437faf8d7c03c16585ec85973\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/23/f35496b40a9dc24492b15363b0e149d946c00b\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/25/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/25/9b10a4ecf9c0e2fc44fdd0d3f0dffb00725f2b\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/25/a6167ebe0397f481a8887753a47b3d64f53e10\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/26/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/26/4633cbd615da8c90f29090e744047e7fcb6360\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/26/937446e4140be148e31adc8ef1b342a9151e83\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/27/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/27/b76087a39bf50e26f005cb91b126c8ab15b513\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/27/f881d64d8c0aa723cab211b37b908cb81653b0\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/28/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/28/16e1f369e056421286a08d23744eb6a7775df0\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/28/9ec1269b4fb21b92c25e54c8ab84a1e42f9bed\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/29/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/29/dfbd2acb92f10b406832308549b0e437ee25ec\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/2a/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/2a/46ca991f07c8ac01b1e0baa8870f5d985f07dc\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/2a/bcb9e03be4f5d421f9f8a8cb081643f61a898e\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/2a/deb60f5af0b1aac3bf9104b17b59db366c4e05\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/2b/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/2b/21d9e9787713b81f880404c7d990199c16204c\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/2b/34dc21929d9a91abf38608e125c27ccc44c45c\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/2b/44cfdb3cca2684cb9ac868ec91c01b415852c6\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/2b/622a1c4fd446947a08ac45967a38ac3cbd9357\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/2b/7af650600346a3ada2eca095747df5c1741dc1\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/2c/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/2c/4887b4dcb84cd4987478f61be6a914b1503a21\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/2c/7cff2d8d441aa4e1e90f87f723323984369383\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/2d/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/2d/24441d82e79362bbffc824767f7588d4528976\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/2e/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/2e/2e79cc28079c9a48d81acff94bca429f6683aa\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/2f/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/2f/035d62d2caa32a5f03280157a6ade866fef19c\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/2f/188d7e56a7c1bbe5b77f81f6a69ec3508194e2\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/2f/2b4f56f2cf77da70d41e158bfb10f97b8f6f0b\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/2f/6b88fb40e074cacd8e1f04b69b1006edd6cd66\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/30/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/30/611dc468d6fb9eeaef24b03bcd237429353213\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/31/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/31/17ec174c752dd710aa114ce5f0e328bd85d580\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/31/b762a3017d91094b443d76c7a43de338d02210\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/32/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/32/48a3fae3f147eed95459b2ac3c7884a499cc1b\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/32/752bd226b5e930385d20653b6cd0b1e8e01026\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/32/c220a64cb1427e2725f4fdff69a000dc5778e5\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/32/ed8b3b07106223076cf168191ea918d8827a16\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/33/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/33/2f7c963596d177e1602535bab15733f48a16bd\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/35/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/35/5f43031d2514c8e2df5878471ad98a6c63acdd\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/36/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/36/daab39db72fb5cfd9b4714b2ef9f25cb2776f7\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/37/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/37/30d1346231fb47aefd4103de02b0ce5033f92e\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/37/d152c74c15b82ebab993b79af43200da60ef63\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/39/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/39/2a0421b383995d5b94b056d452a955b5cc374e\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/3a/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/3a/25fee483c6b1705a380c19390b49120c3ceef9\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/3a/4712afddd710f2416f2a0d4ce3be58c3cce025\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/3a/9d07e9658af2ee28ef2b745c4f2768c7bba9e9\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/3b/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/3b/be2db4859a41dd82db27360368b7daf2cd0b26\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/3c/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/3c/55030697ec1271ba39932732b55cf36bb30673\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/3c/6f403645728087ce6d664416523150316f29fd\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/3d/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/3d/ba7f0a8353a8257793fcc3aacdbde0b0132e7f\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/3d/ce7d4ac3182cb7d72bc1473abc4c236abb15f7\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/3e/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/3e/0092d5fb33e1bb6282b1c11174a40f1d27ed2e\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/3f/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/3f/02b2d1b5e30db004cb849ca6d1f83e480c500e\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/3f/19b2052edc9ddb15d853fe617580010f964fe8\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/3f/7318d97a0840161bb4df73fde55b2ce8ad8c6a\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/3f/fd3c110bdb1c276458a494748dbf186cf30182\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/40/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/40/e4b152a1ac9c8c6ddfc4411950c3ef7d0d0819\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/41/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/41/9d518cd0ba589205707f1d3188a50d210b7da1\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/42/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/42/c0174b5dbd303b68223b94480ad5df2fbc59da\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/42/dc5c02de6cba15e56f8294e5a0165b1353059c\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/42/f43abdf31729eadd62f9260b56459195fd0970\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/43/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/43/12fdd9280ae43e43e6ff6822f36b2a5b88fd1a\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/43/bd58fb099fe294d53e6ec16481b869d87dd07d\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/44/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/44/88cfb75954e6075e16f69046e41832eebb50eb\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/45/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/45/0058dfdda4703b56f48e77997d88fad0d89b92\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/45/403749b5286e34c65fa3002101c3a3113c7472\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/46/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/46/ab3653223b1489ee116b2ca93583db12c3b9b3\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/46/b54509180604caa9171e80d25e126f3b7b26ad\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/46/ce410e60ecbf7c0813ded65902ef86e264ea87\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/47/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/47/95f83e9e0bf55d7c6294a089e23b4c877d0bda\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/47/d0ad6f379578d3262444cb2f438af0581e0028\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/48/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/48/78008ffd13e5a445a24871d2661f6823630ff0\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/48/7f9cca08504854bd32cde981ca29071d96f559\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/48/a8ab5f01620008a0d310c56f6179df10ba5b50\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/49/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/49/e386cf121cd78ded9aea961527b9c899c302ed\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/4a/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/4a/136ee8830f872ae207820978ce94673d650889\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/4a/b8dbd1c918dabcc74bc74e862febf4aa319258\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/4b/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/4b/41ad30b0d7d2d3f71f64cd4e706a73c24d292e\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/4b/4f12ce823a5c49a599c97fa46cc98ea4888639\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/4b/d4b32f1d3b9ee235857f0393ef5cc7f9b5c3d9\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/4d/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/4d/a25f796f11102afb06b8b280eb29c2b75228b9\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/4d/a3eb97b45dfc699c2fcc7cb01e871d74af168a\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/4e/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/4e/696b19d73d61a7ac96c8f9eabeb4157baaebe7\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/4e/9703ffb78715e54df0670705d84b587bed6f62\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/4e/e25e0d538a065b8bca80bcf9af9f29370a74ee\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/4f/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/4f/146a4d57dabcdc06f022f4cabc6400a47a7f83\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/50/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/50/1256085cbd4f957e9f2a59b6321a025815b537\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/50/4bc82d30aab84beff004b308effcf0ba0c20fa\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/50/9883bd04d2c8680c5ec213d2a965e652ef0e2d\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/50/9eb80008aba51773ff9ec44e5f655d4f2a15cc\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/50/d2e8307c46b46e288cb6f489d3d56d88973e5a\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/51/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/51/5c96b7a5b786161ec3c40fdbad22cd611831d4\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/51/64c9ac042cf3fe230421b509ed30b967cdb2d3\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/51/76b301ba53eae820ab77529baf8df6df746f6c\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/51/a5560527463916be271877f65da7497e7d3186\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/52/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/52/24f92005d14f97c0db9d5f0c4d38b09a0eb098\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/52/2594f0bdfe59d9dcc0d20ca53ca637adc04b4f\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/52/3a892f39a4ec971ebd98e2c27d4c349bce3a4c\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/54/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/54/5b47e34d6624dae1ceb6cec7c3123dc906741c\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/56/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/56/4e3e4b263f52161c103f4feb8506b2848ae268\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/56/67b123a2d2609be2b204d456483c18b86adab1\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/57/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/57/7ab0876784181f9441bca41fde14d6161f8256\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/57/80f91dacf47c42e6f699557de9a0ea7da85657\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/57/b064402ac484c170de7ae5e4aa11415a8ce1a2\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/58/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/58/21d1b7d259ceb87c59fbd99f6e552c5e8db6b8\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/58/74a1b04acbb2c4fc0ba9ed18b115299dee7d1d\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/58/c0be3936e976381fed69e49454cba16590aa4d\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/59/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/59/5509a934ddad60c95f2e2b3b69071626c97693\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/59/829397a5e6993f5d014c07f9f128743d34701f\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/59/bc66bfa4d434367c2f55cab81d62f1982b184e\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/5a/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/5a/517cc36427143c38512f04ee99ee779fdc4614\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/5a/635a7b9bb9005a7135efb2de745ad06223fcad\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/5b/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/5b/61f116e41b234a18d65a9766d923ae24b90f5f\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/5c/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/5c/1681a8757dbe5f314c81ba8ad48ddd91f9940e\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/5c/279e7a0ff311a683c45b1053571a2eb61e2ff6\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/5c/a2cad1dec35f29963b89e669dd057ccc368aab\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/5c/be7ef954f5605f4fb59f24e49c6c5c970a5ed8\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/5c/d6c448dbc8db6a077867fa485e6d2a0d7c9c2e\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/5d/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/5d/42a5a7dd64a9467d42ff7eecac994dfb77ea18\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/5d/6c8824e5de26633c98bce0f037e032e46fa25e\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/5d/b24e9f9a5334423920adb9cbfdfec270cb8534\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/5e/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/5e/06e479a1cf54191b77b8e964fe9e69b078b0d8\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/5e/6297d790fc6283549722d250fd3ca2b697012b\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/5f/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/5f/afbc283b4cc7820b77c31aff6d84e569beb746\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/63/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/63/e7c48f8bc9628fe6fc3a4405cb8ca10383baa8\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/64/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/64/2c0ea1979eed8620b902a3d177baec8472a0ca\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/65/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/65/3955e19d9b0752ef9de408547dea1d7ffd22b2\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/65/85d942c0c1e67af0df190660a23ea94381eaca\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/65/b3adb1caa0f3b0e0f5b3203266e3d44650d05a\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/65/f07d6bd709a409bf96e3a84613d2768e0fffdb\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/66/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/66/5985802eb8fee220cedefec56a607656a22d3b\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/66/5dec509e830d72ca5773b8cbcf23a979aded23\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/67/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/67/3a716d5e43e77e6e6b8c7465ad6be20e71029d\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/67/4ddaf992d04c80822b6e937256509fab4084a9\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/67/aaad8dffa559f5f0e902fdda8d8d0af3999b01\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/68/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/68/776e6308153aeae0fd576b57fea3dd8e3bd71a\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/68/7ca622d7a03a83c28d3774078c1061017b8a3f\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/68/e93deecf3071e11d1229df0e60658ac48b9b7e\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/68/fa50740a3082b4521bbcd2e411fbb079ba2469\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/69/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/69/1507c8e4da989f3c482c2e75deb4d38113ae24\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/69/3a969395bba1a7b843724bde07b9b00702c936\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/69/476d3f031ec7a351b1fb5b877b2eca87fc7a54\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/69/6f0498a1a97314aee656f948516d0c57f25eac\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/69/e8b15246dbe1bbfe3a58d086cd9ed901d782cf\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/6a/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/6a/d5f370713646e8d2ae6dd80ff7e5cd1e002e1f\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/6b/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/6b/139ce4d907e3660dd6a83512be0f79a239fca2\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/6b/5de5180af247e840404965c50cf1f65ab1a9ce\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/6b/933a3caddd921105efa7fafc85a926f350f44d\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/6b/eb74fb60f373ea599c29a2cfba91c111d9ea91\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/6d/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/6d/fc751da633b702228c166ac26d00ade18b976c\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/6f/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/6f/1ccf7737ac1ca5d2a205434c48bd6e1a10879c\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/70/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/70/ce8a2925c18d03ecc4328765fecbd55ab0f8ab\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/71/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/71/17e98a3df27606ca4cf0d23e602b9457476cbc\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/71/5409296280a3dd3a92645765eadc9379930202\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/71/b8ad71ee209efb2ff7ed652d5de47500f2a236\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/72/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/72/829805346aa3c7b00558ab6e06e9227455be76\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/72/97ce2b5ae042586b178ecd08c63897f42f6771\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/72/a2f5a5487919b33c1ddb82479ceb3ef7f1e5e5\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/72/a77304fbd7bb1407dcf01703e9f57b6ff59f76\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/72/cfb5f2e969e4e89c94e7583cf2be1b0e997375\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/72/ebe03e37b4a100e1238315468bc3c6cb1445a3\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/73/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/73/1e04516fe72b3b098e4f1e066ddc5aac6be0d4\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/73/99f202275fbc7fe0408e66d18da1686a7543e5\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/75/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/75/2c1ad417d5615b1b3ed30d2d5220a93952d1b6\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/75/a1a6c798634c3b142cc161693134d1fb51bab7\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/75/fb0120d9f7784daa77da5512e5612ff81324de\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/76/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/76/1c8bab2a99843dc4e5ceb046a92387fe3cbb47\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/76/9be2cfb953c5443a4c8573d46f2939b9050c1b\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/76/b9a73cfe1c92e9c4e629d61ee5fe999ad2cbd8\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/77/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/77/6d49875353a57b810658ab9badbd34d7d69583\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/77/b45588f90959fc0529482430458ea3c8aafd0d\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/77/b63bf90451f6f47db8b237e1e661a9a872a66c\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/79/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/79/5ed5ecbbb0a227a6814a4cff2544b2ff0a005e\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/79/82eccbade3519d258991d4c0c1f40c8281ab9f\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/79/a74c5473d26be892c73c09ee443b7ce9ea5a34\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/79/ab4f982a87140c34c512f1bb658a09f477aa68\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/79/c6b9e57e3ceb05e227789f820da3f65c95c97d\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/79/e34265b833c1f08503a085eec434006c2bebd0\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/7a/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/7a/24cef2f1468cebbf6e575dd8f636d4a7867345\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/7a/3d1771e1bee791537ca0ed5fbfbc33c93d3033\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/7b/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/7b/b3559d44268de4a71f7169d4aed0a31a4ed916\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/7b/e03a494f739b363f35b63b730ace66a348760e\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/7b/ebb87eb82da525e9db466db544a1f8b17abcf3\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/7c/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/7c/1ab97390e14c44a77bab07247990806d932ccf\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/7d/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/7d/c33716624438cd9171d6e0cc35961b5fcee1e4\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/7e/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/7e/32939da860d2e9c1d4e1c1c2338e01d8664ed7\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/7e/e7523637f005d7da3400b054acceb8626aa1c4\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/7f/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/7f/00aa6c832e503a8bdbab2f1658a6675680abce\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/7f/a4baf527ff37383b6a906a35a7e36c5809acaa\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/7f/cabb545f8083124ad01694d62165e86664f9cf\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/80/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/80/0fb12e7fa4a01ebd6f421b76e64d70127bed90\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/81/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/81/901ce41e97eb3f5c680cfacd1058acc739cec3\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/82/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/82/2e7769f602f42e623a95a39082790b1553c856\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/82/b5310d0afefddd2f81b279d5291f9d750e543a\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/83/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/83/79b68c19164138fe37a5003d00b53362935a34\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/83/e95f49e56bcbdefba160ca870f35588e232cfb\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/84/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/84/224ce14034e7e276c722025e3dab960fe06a38\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/85/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/85/4a8e7c6db94aa024d28bad421b589363585c9c\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/85/9852c42aaf54d4d53e7a806fbcc22e8d47fe1f\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/86/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/86/ce2c82bf5009f8147361d73a2438e8611c37cf\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/86/de5ba8b72812f47fff7b76c23dda50a277eace\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/87/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/87/0646bc82486a87f35ba190c5bf76b898fa8d1b\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/87/6c514d565b3c70d0358f7a182201c3a291a200\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/88/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/88/ebeff9df0fd9d0a4b48f7f416c9b41979117b4\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/89/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/89/369f026d567bcacfdb86cb1beab05abd3d3328\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/89/96846af587d53f13103842ee0b3e3c73e85c9b\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/89/a9141943e7a3a8795665401bdc311c015ab7d8\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/89/e0d5447f87ca3e65dab3314f8ddc4814c015dc\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/8a/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/8a/ca790d371fb250e020735506b03426eab9bba2\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/8a/f347a5f5bae58d4a0be8fc457f175c5cf62164\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/8c/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/8c/33e809aec2cefca29c7fc09774d43b1cc96d3d\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/8e/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/8e/9fc96398ba36147f39bcd7787b218b15b1e474\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/8e/ec1f26c2d59a8d1e2fdc4938e5ebc144f9c439\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/8f/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/8f/37402380624bb53e41a43b8f9290d098802b21\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/8f/c7b60823b69cea2049de170fd608c5fc4938de\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/90/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/90/696d0f56331e83cd141155e495cdedd3da7f3d\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/90/9dd2abbdfe2f7a724dc1410862bb66750ab797\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/91/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/91/57e7d227699094d5a72306bb4ba8e404168294\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/91/b4d494e764899d416214e8b8718a7aacd09a5b\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/91/e68df34873fac4d7c2afd31e50f25113eee64d\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/92/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/92/f0ee86cb2830cbb56864fbeae226e6cdcb8b88\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/93/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/93/07820a36fe0b408db71b91bb1ae297c59e7286\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/94/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/94/0769addc8902e0f8415d90c2153f72dd9c4d1f\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/94/26b5dba2256ada71270e4fe5ccc5f7a838bc63\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/94/5162cee86519a7bd1bcbfe3207bc949a901fd8\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/94/8749b0f3beb5a8eb98d2dbef0f6c8d0676244a\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/96/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/96/13f43fb0a8d57c2b2e417411687384fd5fb4e2\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/96/bacf9e705edc87d434eaa983cce1932d5b117b\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/96/de49dbe6337c71440526bebbcb3eb4d09d29a5\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/97/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/97/14447d81a652ba14dae4dd6f569332aa758486\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/97/5bd46540238ec42af42e32ea5a57e70cd5901a\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/99/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/99/30fdb355a525c12a36a438add63f90d4d2f079\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/99/fc3535e9169e70ba684e5e305bff634babcf06\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/9a/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/9a/e3398ae621ad6784108e4547c56fb8bf46ae09\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/9b/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/9b/7a9b82b45db7fb207ce5a26e4584730116f047\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/9c/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/9c/fc5b5149b4111d5f7b75546582e98419c28d6f\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/9d/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/9d/fb95efaca44719b2c1005f09d7955f2b3c6623\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/9e/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/9e/ea048033255b8fd7341339922fe2fcf5c8c494\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/a1/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/a1/637a27840caab877042bde963e17241374ac6e\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/a2/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/a2/2abc8b24ca2f718f1565664526eaf7d0ddcdf4\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/a2/6fbdec32e645e0a67a3c3302744582596fa69a\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/a2/9c1810872b1197994b925afc0ea3a607a09bf7\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/a3/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/a3/044491245a286b40da5ec235f0c97b145d8d39\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/a3/09d24d7bdc780538e5eade1ea84a8d05eb4092\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/a5/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/a5/5487b6ecd14c4b8a52457ac53b9646a1fe4d6f\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/a5/af8ea2b55c3504ab53a1d5a313bece1e80db87\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/a5/b5cd7ce5be87ed04816949bd6270858495668d\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/a5/f152d1c22371051d38fa5ed654c2c54b9e222c\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/a6/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/a6/adf296240a72813ba4c801540c8e2f900a3a98\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/a6/b76612130cfb17c6d202b7bc5d06ff7a382667\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/a7/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/a7/4e29892d21ff69c697a009ec5f16892f130c11\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/a7/f2d4a6e2756b1d7eae7e39c2b69b025323a5d3\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/a8/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/a8/0212bd78427ea103deef6569a1ed564b4eac32\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/a8/4a1fb37dbf502646084cd47407b76acdb47ef6\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/a8/c94ca018c2b5bf0d535f353e66ab6ea7f003d9\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/a9/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/a9/697038f71ab0c54f23ba52a00afeb6d7259446\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/aa/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/aa/8ccf15b7edc6375d5362f52218159a357aafdd\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/aa/c09563f4d92a73b14f29da0f526050c8f0b2f1\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/ab/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/ab/d5e4b8070cfe90d79dad23513a6cb2843ea028\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/ad/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/ad/0e13c13d6d8deb1da41a5df702e652b1fb96fd\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/ad/c2bd3924b60a5264fa12daaceaf1eeae23a89e\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/ae/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/ae/0418efed5f0b6128869caf7c320cd75c669c0c\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/ae/2ad68ecb9bacd5f19ed3b8d5e3d0358f778c37\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/ae/7d6eab4f70bf06e3fdd95c2244c9a64af06963\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/ae/a065b6913785ab6e5c0458149aa179c6b874c6\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/ae/eff55fe8f3a4df16564f2fdd630044dd84abc7\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/af/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/af/3c73c0d8fed249057cde3f3079516205caa488\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/af/f13eac4e2763862cafeccbb1ff016a9f521a2f\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b0/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b0/17f039e1b5965cbafd428299962c451d570643\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b0/540d02e21f7ec367d2bf22ae5c07d473d9d6f6\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b0/7fd99fcc8ad2de0044bc3903e716fa5eb5d98a\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b0/fbc6ace36b14c0bf4492549d0601470110559a\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b1/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b1/26fab7e0a90906706ded91ec47d98f902ffb5e\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b2/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b2/43c8f1384cb54c523381115a2b2954369ba8a4\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b2/7a7e22f9b325ec4d7fcb54cc535e8667cfa5f5\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b2/bbe1688ba6f498131bbb5933e4f65923fbd4a3\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b2/ce90e431745ea8caf0f82fb00c007bdca9718c\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b3/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b3/01b041292ea22533980a3e1879f68f1d01c55b\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b3/d9e291372887a042d5ca200cd1d381c224cacf\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b3/e9657562b7355df99582f34f114f277c267dc8\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b4/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b4/70a8e9d54aab5646eb2296da08483e70b8eccf\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b5/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b5/5fb6968f59dd4e96680edadff6496724740bf5\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b6/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b6/a15aafc188066a19f65703ca1235b7fe0e013c\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b6/c801ffeb03d0cf3f23485cf5755a8d8b33442d\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b7/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b7/2e7217ad388b70f88a1ff3fafb57d920216e28\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b7/bd7ec79960d8bb75a0e710fc8e61a6051a726a\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b7/e6fa0eeb27a54d1133bcb52aa86e9f5a942dba\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b8/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b8/4de8bfb532b01657d4b3d4ff955d7de22cf50d\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b8/aaed37746a0f9bd4a117201fdab074311a6a2a\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b8/afe0ddb7a1657a4419dfe1aabf9d0f7bc0259f\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b8/ecbda216a8f9da5bfc3cb5dcb75038af909fee\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b9/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b9/d99b5ddc3d8db8ba1402d16a7484c1b6836683\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/ba/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/ba/7a4a3a18a91e072eec5cc9737c3963c3810d3f\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/bb/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/bb/61192650e6ea8b2929cc1fd16404eabe317b49\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/bb/7d2591e4a6b696003313a5df0a4070baea5402\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/bb/c8da701f7b0c1c2da16ea244fa1f878ea52bf6\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/bb/e12318665ebabc44916110853b59bd86cdc53c\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/bd/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/bd/40854478b09932fb6ff3d2820bf2cecfab9f86\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/be/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/be/2df3e26763bc1642892f679b929c4a4e423a79\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/be/58504ca37f5413378764fe5beab889d5ee9841\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/be/5e8d0e9e692ededeb4b00c8b6d136bc5b912f5\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/bf/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/bf/15491217341961b62c45d439c87b522763211a\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/bf/5c55496eb00d36636305badbf8eec11b3d2101\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c0/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c0/17d4f98532dd81e5e6d9b08e92385ab8a2cce9\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c0/4f528ed1b0ece5b09cbcce1407a4bdd4ede0bc\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c1/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c1/a75a5f0b70989e4c306227a88c0ba94db10cd0\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c1/b30d040305205ab61c77b07f9569347bf3ea9a\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c2/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c2/42b7be4e3048e0422758daac9a3c881840a3b9\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c2/a3f108a832a588b96a624bfa2a27858555b4f5\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c3/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c3/62f464791792465dcbb85f91fa149da39a3877\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c3/6f75dc21f04eb91d99f4d80cb73739095307c8\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c3/db56a14143d136a352d1e6015e9b51d4fa71b0\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c3/e618bbf5b002805e90af19a461715af5e7ed6b\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c5/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c5/af0113e9fb5fcfdd277176a3afb10b610ee12b\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c5/b7d62248b1cbf71f2cdec2fed90e1cbd8994fe\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c5/bd5aee9ab78f3473607c107ccb27a2cabb90ef\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c5/ed17a18b52a74bddb88b5d7875c7c4a56f4c69\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c7/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c7/038c4677c9e51496c5abc99fa533f0daffe2a0\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c7/0d360db480fb8ec16ffe48fcbd9e0f2c97c128\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c7/aa30cb97b2fc46c1f7b50db29da4d1e6212700\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c7/c1efe09cda4d726a3aae180614a9f7c525c8f8\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c7/d755a7adb8fe3469148c61fba43ed80000d87d\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c7/ee1fd98554e15695ebaa436db92d0911a5813d\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c8/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c8/17bbda0db9b8f46e926017b65cbcaec25e8047\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c8/b798f9fdf79f6a3731e9e532e3904653855068\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c8/c47f63048784c5f0515c5191369f48d1f4f315\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c9/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c9/34356fb5081a913ff33dbb39a6ff46c76d558f\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c9/42ecc736245f3e11387a5489460090358b16de\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/ca/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/ca/d1603cfccb249969f1ae9926893878738dd75b\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/cb/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/cb/6a72ac2411913a700e9156612e3670c7649f59\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/cb/8e859ac5e3bc7038ae862e041d443b498ca4f3\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/cb/b814c5ba0092a0cbb9ea6878cb53c8b432b16b\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/cb/c48e86cb3c37555da1154c8b661698683fcadb\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/cc/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/cc/0489438d604ff6496ff897423c080f2ba640de\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/cc/603c008eb559bdeb10ad5b56fc799dbff90f94\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/cc/772eb7314043775a8326c117f5d32015573dc1\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/cc/9d65fc96dc4dba0b592e591d8434583cf0f8fd\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/cc/db262a607383771967fd35375ad5bda540e602\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/cd/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/cd/be553ed42f8ce22fc2bf9043165609f0734541\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/cd/bf4231c494de939cc50f51907ba2d0abefb147\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/cf/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/cf/40526164c4180e305261ec22a857e423e27f44\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/cf/55058a0b74df8f39a00d5c39dc90585e6f35a6\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/cf/e3d84a9841e7fa3f852ae37a03a1bde4dbd9fd\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/d1/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/d1/54b4874e2d0a04fd4cee05db225dbaad3957fd\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/d2/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/d2/45f126e25a7f2509cedfffdf2a68dfe6f82f27\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/d2/5933d633fc01e4dddf92d864c1628c21100423\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/d2/871502f2b62849219dca76202eddc64dbcf27c\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/d2/bf089fd97bf3fb4353700b764add58ba7554c6\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/d2/d683961774c0e3d83d4adfa9cbff0fae246a63\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/d2/f23903c53f61d349b28d60f7ce1a8d83a8be50\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/d3/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/d3/a3da2fbffe54d978ad9b5bb4c62d3da2fd09e2\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/d4/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/d4/e44b6858e3b97d74b65a3309f467fada057ce7\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/d5/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/d5/1cbd4474b761f0161db49cf83d6e6ca62792d1\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/d5/8b29c3a6455fdfcba467baedec94d7a4cc333c\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/d5/9f27c976efd11c3c29c5a85b34af6fe0d93301\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/d6/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/d6/62fb0544c7bffdf47ceefad2dca8b1be85b3c5\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/d6/eb053b835ade70b010ed91769a12f216a2359e\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/d8/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/d8/09eaa9226e26b251b80d5914d66a131b1c8b42\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/d8/5ac07089f3a82a4a63d54da8111160e5b3bea3\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/d8/c1ee42382fa58025e149efcb411dfac06afcae\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/d9/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/d9/d081e014a3433b8e93f0089b22fea1f49f416e\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/da/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/da/509420096603f48d40eef976d95007f8871e21\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/da/a6fa30cf5df4f9a2986aa90eae942ae46f8d73\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/db/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/db/39d8e70822b70f65322df1e91cb9420925a0b2\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/dc/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/dc/9ffbaeddf6acab5ca8cc60b430a871ddcb6d22\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/dc/e9e995e2ea7c30d5c0900ff5617052c9ad30fb\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/dd/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/dd/8219ff88d7cacf211b3c86ea7154b43a133c15\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/dd/9332c36934d82dc4fb14210b9eed668f1d3c1f\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/df/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/df/8762930d01d4fd0e39cc88206ca9ea0525c756\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/e0/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/e0/a46b704f7665dfc128e35fcd058d1ab5ce8a33\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/e1/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/e1/35fce688a90c04d205d4fef53b2e92192e48a2\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/e2/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/e2/b4a7630433ecef7d88f240534e5dbda898d241\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/e2/d851824d3033ab055535fd9e491c0048929169\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/e3/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/e3/3909a24eb4cc1c014dcf52bffd2d191dc6800b\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/e3/881c1c791d30217d05cdc87264a5705c28c12a\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/e4/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/e4/54c54908b70707bf9b1bb0945aa350e851af51\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/e5/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/e5/2ba4c3e7b02b6724bb61952a0a6851d6f2672b\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/e5/64a5c9a3a28a4682cc5288acec53df60cc0135\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/e5/7859445fbd87ffaf66705a8f815a51d79d9921\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/e5/87cd94d0dcc1a6b8a96e13d9dc248d95c32612\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/e5/bcba8ba0290b5981c2461cbee44072817de464\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/e5/d60051e88934de6de69668ee50193067cf3454\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/e6/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/e6/070a11414ffc1975e8f26cbe9b61af3a31cad3\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/e6/0f87e952cd02b8c2af3c365320ac2cca52ca76\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/e6/4fe738681e62ee841e6f4620f2c3b35fa467dd\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/e6/7f82962ac5e9ed6f7dace63bd903a92c5d7d2d\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/e7/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/e7/553a3b418eb3771a1176bc81a1395e877ce194\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/e8/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/e8/a779d250280bda7496d020089fafa0d0cc29d2\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/e9/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/e9/01bcdfa91eb7e22df2201644018b015221edf0\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/e9/7d25cd5e4dd8116119948a5fc7e842ad3a6cb7\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/e9/961b90c6ae78c6497c9c3ab460bebcad5d92af\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/ea/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/ea/10da18b1a3105fdf42a7222350a4d2170e2915\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/ea/a94c858e4f7c84bb8aa62e2bd20c191c7fd99e\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/eb/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/eb/1e6169ae585274239fde33ce74412b0bdb371a\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/ed/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/ed/d8b3a0c6e7b4a34a80a935ac4aca9c089867c4\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/ee/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/ee/a576d685767031db6a99b59063d7ce9e480532\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/ee/ae9ea0b7b99e8d1ffa923d03a6176059d7728f\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/ee/b70a500132de3f3319731a31203a877c3b82e2\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/ef/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/ef/9131ed9e6ade8996447deb637ae89bce182c9d\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/ef/cee11376552f7f3658c38d6d9882c2c6d6490a\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/f0/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/f0/5601e7c738326f5189d6342e457bba65185a4d\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/f0/70a5d9ed343be7b273e981992da79dca9af923\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/f0/ca4176718324aba92a27394c99409893241f51\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/f0/cf5e006801072a13e6b405937ce754febede52\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/f1/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/f1/073d1d1a3c1ddc72b519a45a111b58ebc8d5b1\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/f2/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/f2/382b81d9c3249a5bb646d0d40d56bc13c00b40\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/f4/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/f4/1c4a37fd5db1202797d2a120ce7e76452db30d\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/f4/3d2b39fdd545b96dd39d888db0afd16ee95a88\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/f4/6ff65923f452fc2a1637cc3628d1b57da60787\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/f4/8779dad7095736330237ca9f95e5619b627c5b\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/f5/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/f5/0d4060a511eb35c7075f9d1b03360c866c0d4f\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/f5/13cd2e4880bb874b99a0e356c74debd8c08546\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/f5/7da91ccf89e933a6d59ff72eea995a9ff87934\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/f5/fbf1a571384d47c19ae6b5cb077c06af634e1a\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/f6/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/f6/165b71464f4b4fb2d4cf99fd2171e0b9278bfa\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/f6/7893b5fdd255022950f9c35fd41266bb9f2ba2\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/f7/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/f7/0a174b03ce0e29536bfead38e2e8bb56aec7e9\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/f7/11f02d8c741a582a28fa970e18c629beb4d9d2\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/f7/60d596d3df10ea305fd1f06fc06335497a1267\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/f7/dcd004fc5b6b30928a81ad5e74e6b3bdc6b63b\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/f8/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/f8/98405bb9dc5ce9a3a3427db8eca6ff458a57c0\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/f8/c7822f5dfc03218e820f74fa4b7e3328c3303d\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/f9/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/f9/b6292e18b9f50ce7c7759fbdd7f853b29d3215\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/fa/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/fa/b6c1deec13d6a241639ecf56be37cfb9f1289a\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/fb/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/fb/3360340a5dbad8de3a6e2715734975a8ca550e\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/fb/65c35f918519fa197bc812e46536717dcbd580\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/fd/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/fd/49d4e3c6d715e3f2fa6443ca207023ae07eaba\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/fd/9b916c650359be6a154dd5258aa14dbc608cd9\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/fd/f3e40b1ee1eccd8ca707a6fbc847942b289552\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/fe/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/fe/69b5fe706f1210dfaa5dd6b49ac21ca0ec1774\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/fe/743c76b4b84935b4f561eeb46ea0701e437592\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/fe/85d03d45ba2f5a1e4968b45c018114270fcc87\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/ff/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/ff/3828c204273954b0b7e563641ba5e2dfbcc232\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/ff/6d448e98eb9d2776dff0c0bf6aa002cc7bcb1d\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/info/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/info/commit-graph\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/info/packs\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/pack/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/pack/pack-bd1b7fe191aa68bb1cb78a03f6df1dee2e79a164.idx\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/pack/pack-bd1b7fe191aa68bb1cb78a03f6df1dee2e79a164.pack\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/pack/pack-e1946e240194395408e6965f080d20176fc2aa4c.idx\n<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/pack/pack-e1946e240194395408e6965f080d20176fc2aa4c.pack\ncd+++++++++ src/github.com/osism/openstack-project-manager/.git/refs/\ncd+++++++++ src/github.com/osism/openstack-project-manager/.github/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.github/renovate.json\ncd+++++++++ src/github.com/osism/openstack-project-manager/.github/workflows/\n<f+++++++++ src/github.com/osism/openstack-project-manager/.github/workflows/add-to-project.yml\ncd+++++++++ src/github.com/osism/openstack-project-manager/etc/\n<f+++++++++ src/github.com/osism/openstack-project-manager/etc/classes.yml\n<f+++++++++ src/github.com/osism/openstack-project-manager/etc/endpoints.yml\ncd+++++++++ src/github.com/osism/openstack-project-manager/openstack_project_manager/\n<f+++++++++ src/github.com/osism/openstack-project-manager/openstack_project_manager/__init__.py\n<f+++++++++ src/github.com/osism/openstack-project-manager/openstack_project_manager/create.py\n<f+++++++++ src/github.com/osism/openstack-project-manager/openstack_project_manager/create_endpoint_groups.py\n<f+++++++++ src/github.com/osism/openstack-project-manager/openstack_project_manager/create_ldap.py\n<f+++++++++ src/github.com/osism/openstack-project-manager/openstack_project_manager/create_user.py\n<f+++++++++ src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py\n<f+++++++++ src/github.com/osism/openstack-project-manager/openstack_project_manager/manage_ldap.py\ncd+++++++++ src/github.com/osism/openstack-project-manager/playbooks/\n<f+++++++++ src/github.com/osism/openstack-project-manager/playbooks/mypy.yml\n<f+++++++++ src/github.com/osism/openstack-project-manager/playbooks/tox.yml\ncd+++++++++ src/github.com/osism/openstack-project-manager/test/\ncd+++++++++ src/github.com/osism/openstack-project-manager/test/unit/\n<f+++++++++ src/github.com/osism/openstack-project-manager/test/unit/__init__.py\n<f+++++++++ src/github.com/osism/openstack-project-manager/test/unit/test_create.py\n<f+++++++++ src/github.com/osism/openstack-project-manager/test/unit/test_create_ldap.py\n<f+++++++++ src/github.com/osism/openstack-project-manager/test/unit/test_create_user.py\n<f+++++++++ src/github.com/osism/openstack-project-manager/test/unit/test_manage.py\n<f+++++++++ src/github.com/osism/openstack-project-manager/test/unit/test_manage_ldap.py\n",
                            "rc": 0,
                            "stdout_lines": [
                                "cd+++++++++ src/",
                                "cd+++++++++ src/github.com/",
                                "cd+++++++++ src/github.com/osism/",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.flake8",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.gitignore",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.yamllint.yml",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.zuul.yaml",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/LICENSE",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/Pipfile",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/Pipfile.lock",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/README.md",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/clouds.yml.sample",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/requirements.txt",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/secure.yml.sample",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/settings.toml.sample",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/tox.ini",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/HEAD",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/ORIG_HEAD",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/config",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/config.worktree",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/description",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/index",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/packed-refs",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/branches/",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/hooks/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/hooks/applypatch-msg.sample",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/hooks/commit-msg.sample",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/hooks/fsmonitor-watchman.sample",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/hooks/post-update.sample",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/hooks/pre-applypatch.sample",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/hooks/pre-commit.sample",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/hooks/pre-merge-commit.sample",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/hooks/pre-push.sample",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/hooks/pre-rebase.sample",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/hooks/pre-receive.sample",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/hooks/prepare-commit-msg.sample",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/hooks/push-to-checkout.sample",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/hooks/update.sample",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/info/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/info/exclude",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/logs/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/logs/HEAD",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/logs/refs/",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/logs/refs/heads/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/logs/refs/heads/main",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/logs/refs/remotes/",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/logs/refs/remotes/origin/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/logs/refs/remotes/origin/HEAD",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/00/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/00/12d4c0e8c6cf073d94759cf72410349c91330b",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/00/be9062547afd05041c1992d4c1ec86e4f37e6d",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/03/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/03/96333170a8354a62f0bba18a3a234aa0c5392b",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/04/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/04/1849caafe847b2d693bc6e8552aca603ddadf1",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/04/9282249df9fc0db94ecd8d204211f0824343bf",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/04/bc37de3af5b2c5019f7d22b816e98cb3f374ce",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/05/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/05/9cdc225edb4cc8d1e551cbddbe16e167a4fc70",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/05/fed3ff37294f1df4e2b651e01061c3b08da24c",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/06/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/06/396f8a7ecb59cebcb0c1feeeffcbbf8710e79a",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/06/a047ba8624cb85cb750695167078009808b6cc",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/06/c43fcd5400a3faa3e58929464552b0493e3135",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/06/e883dafc08dee32eaca39db3fb91aa52b53b4c",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/07/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/07/785efc79f83e6af994e44a794923cc9860ff99",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/07/9484cc12904833d5eddb722f2254df44c2b9f4",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/08/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/08/0f015fc13eed6d58d03c409049610db863046e",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/08/3f3df7a23914d45a6b7a5745601ab52960f64f",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/08/f3026479e45f6f40a3479e7c88e19cf58e3950",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/09/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/09/c5ffc2174a101a338033e727fffc7b304e6578",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/09/e304e143fe4349c4d74ba281d35d2dbfba489f",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/0a/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/0a/707c00ba1ac3654b21a1e174ee8ad5c7de29a8",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/0a/cae48c52799b8dadc6e31e8a7972d8d8483098",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/0b/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/0b/2c1a5eeb8220ec1d656c02ebf99e1050cf172f",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/0c/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/0c/00fdbfcc1addeca8a415f3691170b1087f31d9",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/0c/0a54274651670db2dd03bd597844674d6e15e9",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/0c/2bc60d6074f9957a4794242790661ca7427823",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/0c/6f72dc0851d3bb03dd1ed9bff2e7084b8937d9",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/0c/a6fb085fca3a850010ae74731b64a80f55f2df",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/0c/cbcfdb75fbcaeea1a0ce34d60cc32b41e048ef",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/0c/fb50c7792bda24c76b0f152fe17746afb16e21",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/0d/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/0d/19c6651e4bd33f60b99b9e2fba8d836f0bb3d0",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/0d/fe7d5ae4253935dd5fa452f39e2db0c388b7ed",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/0e/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/0e/053ebd04879d397a3d69ac80c9d25234d22d70",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/0e/4a0d2fc610c79671d798749eddac9976bdcff3",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/0f/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/0f/0bd4992286bf73488d3b57113a98ddab2b9424",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/10/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/10/984302dca4faa770d16733f95f4003f47c955f",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/10/c5fb7ba5a252a9460486ad82ce583be8252ce0",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/10/d0ebf76428e656612d932c068d6503eca165c9",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/11/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/11/1713f39adbdc21675befe01898ecd65ee05ded",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/11/1cebc589a3a6763b40d5ceb1bc2490de35578d",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/11/922206ad294f09f6fbbc08b7eba3bc339aecb6",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/12/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/12/844ee3bd46de93329a778004b3aeec11b32f33",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/13/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/13/0a1f13242476aee88e4bb7f9644c443bf51c22",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/13/0e7b7b6617d31f3d9ebd7cc1010fceedc31ad5",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/13/41371826c3908692763dd91bf19d0560bf1160",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/13/eee8d7bbcbcccd331451eadfc45ac7b85d9742",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/14/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/14/1873f0fc2a4373c1eb098a6d02a67f102ad5d3",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/14/e00f5b20dc638ba27f2e30a3ab4d061299d458",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/17/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/17/15650556ddf70d59bab714954cf1b58f902d83",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/17/683cadd55d45d2e39b0dbbbf1cb87b80b94577",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/18/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/18/86bca0440eadde197f7fdafb7139327bf7e7f8",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/18/8ae9c30ae50da1ba698203ec05380cd4b6d9a9",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/18/b4b9eeb4f3b60ad8735b3512795999bc2774db",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/18/b74c0f77e95f29f15a4f992a4ffac339871b4f",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/18/dbe5e96f73e06a64a2d045ec173aee6f3dbe5b",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/19/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/19/ae5ea4d26c505241b3a8bd2fc52741417a7062",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/19/b0469a15a0c85d7a4e5ea61a0bf8d371ed0c8b",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/1a/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/1a/30e50b8d3035e85ac5bf4484f72f99e7a41e89",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/1a/3cb0a7c54bdef3c2049c6104610da9e3b8f245",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/1b/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/1b/b0be15c7a2b3d3e6cca3f0ce45338cefa2173a",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/1b/e0a3c221762ab907e64cdb5012287e207d34f3",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/1b/efe4827e07d9f08079945dee146b2a4d1a641a",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/1c/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/1c/09b4c6358ccc41ac790d7235095bab7a165b34",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/1c/91f3d2c3fcbe46c841cf9f4460f31a1b8f359a",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/1c/cf35b1b8946051c133eeaa587c8e65afaf07ba",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/1d/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/1d/a1fcfab08dbf5f6213fa42d9e77655c382cd7c",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/1d/d6707357cc7bebd904a63a336900f914d38668",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/1e/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/1e/5e4e1984130fb70ccb006e4c6063d86deb6e92",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/1e/a9b34773ebcb1329568c1c5fa52cd60a8c04e7",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/1f/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/1f/192f6d78589e871f7a37ac54c91ac21d310c33",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/1f/87b61a072b79178c258e85b580da4453a7691c",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/20/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/20/50e99bf0a9b26b44e043c56e3c613e8bd3046a",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/20/ada13131cad2916a345a0c5149b522c6e21391",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/20/b1220ca5df2c15b361953db4d1e54fc020c612",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/20/bb275fc489d5212a4810e8406b2640489c24f3",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/21/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/21/7576cd5c91d49517fd19a4a01f76d882e64607",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/21/be7fb2295c35856387880ad869ba8a4197daff",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/21/ce15cf6a76e403cce4c95854481e44acb132b5",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/21/fc787a5b1ed80694b76098c100c4982f81c9c1",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/22/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/22/6ff332c7f1fdebdfaba7c039d6465795e1c8ac",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/22/b00115b64f99551f62140ca9b117e4690f4584",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/23/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/23/7e655bc18f010437faf8d7c03c16585ec85973",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/23/f35496b40a9dc24492b15363b0e149d946c00b",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/25/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/25/9b10a4ecf9c0e2fc44fdd0d3f0dffb00725f2b",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/25/a6167ebe0397f481a8887753a47b3d64f53e10",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/26/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/26/4633cbd615da8c90f29090e744047e7fcb6360",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/26/937446e4140be148e31adc8ef1b342a9151e83",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/27/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/27/b76087a39bf50e26f005cb91b126c8ab15b513",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/27/f881d64d8c0aa723cab211b37b908cb81653b0",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/28/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/28/16e1f369e056421286a08d23744eb6a7775df0",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/28/9ec1269b4fb21b92c25e54c8ab84a1e42f9bed",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/29/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/29/dfbd2acb92f10b406832308549b0e437ee25ec",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/2a/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/2a/46ca991f07c8ac01b1e0baa8870f5d985f07dc",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/2a/bcb9e03be4f5d421f9f8a8cb081643f61a898e",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/2a/deb60f5af0b1aac3bf9104b17b59db366c4e05",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/2b/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/2b/21d9e9787713b81f880404c7d990199c16204c",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/2b/34dc21929d9a91abf38608e125c27ccc44c45c",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/2b/44cfdb3cca2684cb9ac868ec91c01b415852c6",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/2b/622a1c4fd446947a08ac45967a38ac3cbd9357",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/2b/7af650600346a3ada2eca095747df5c1741dc1",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/2c/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/2c/4887b4dcb84cd4987478f61be6a914b1503a21",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/2c/7cff2d8d441aa4e1e90f87f723323984369383",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/2d/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/2d/24441d82e79362bbffc824767f7588d4528976",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/2e/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/2e/2e79cc28079c9a48d81acff94bca429f6683aa",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/2f/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/2f/035d62d2caa32a5f03280157a6ade866fef19c",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/2f/188d7e56a7c1bbe5b77f81f6a69ec3508194e2",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/2f/2b4f56f2cf77da70d41e158bfb10f97b8f6f0b",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/2f/6b88fb40e074cacd8e1f04b69b1006edd6cd66",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/30/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/30/611dc468d6fb9eeaef24b03bcd237429353213",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/31/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/31/17ec174c752dd710aa114ce5f0e328bd85d580",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/31/b762a3017d91094b443d76c7a43de338d02210",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/32/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/32/48a3fae3f147eed95459b2ac3c7884a499cc1b",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/32/752bd226b5e930385d20653b6cd0b1e8e01026",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/32/c220a64cb1427e2725f4fdff69a000dc5778e5",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/32/ed8b3b07106223076cf168191ea918d8827a16",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/33/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/33/2f7c963596d177e1602535bab15733f48a16bd",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/35/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/35/5f43031d2514c8e2df5878471ad98a6c63acdd",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/36/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/36/daab39db72fb5cfd9b4714b2ef9f25cb2776f7",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/37/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/37/30d1346231fb47aefd4103de02b0ce5033f92e",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/37/d152c74c15b82ebab993b79af43200da60ef63",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/39/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/39/2a0421b383995d5b94b056d452a955b5cc374e",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/3a/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/3a/25fee483c6b1705a380c19390b49120c3ceef9",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/3a/4712afddd710f2416f2a0d4ce3be58c3cce025",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/3a/9d07e9658af2ee28ef2b745c4f2768c7bba9e9",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/3b/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/3b/be2db4859a41dd82db27360368b7daf2cd0b26",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/3c/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/3c/55030697ec1271ba39932732b55cf36bb30673",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/3c/6f403645728087ce6d664416523150316f29fd",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/3d/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/3d/ba7f0a8353a8257793fcc3aacdbde0b0132e7f",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/3d/ce7d4ac3182cb7d72bc1473abc4c236abb15f7",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/3e/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/3e/0092d5fb33e1bb6282b1c11174a40f1d27ed2e",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/3f/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/3f/02b2d1b5e30db004cb849ca6d1f83e480c500e",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/3f/19b2052edc9ddb15d853fe617580010f964fe8",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/3f/7318d97a0840161bb4df73fde55b2ce8ad8c6a",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/3f/fd3c110bdb1c276458a494748dbf186cf30182",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/40/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/40/e4b152a1ac9c8c6ddfc4411950c3ef7d0d0819",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/41/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/41/9d518cd0ba589205707f1d3188a50d210b7da1",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/42/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/42/c0174b5dbd303b68223b94480ad5df2fbc59da",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/42/dc5c02de6cba15e56f8294e5a0165b1353059c",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/42/f43abdf31729eadd62f9260b56459195fd0970",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/43/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/43/12fdd9280ae43e43e6ff6822f36b2a5b88fd1a",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/43/bd58fb099fe294d53e6ec16481b869d87dd07d",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/44/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/44/88cfb75954e6075e16f69046e41832eebb50eb",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/45/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/45/0058dfdda4703b56f48e77997d88fad0d89b92",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/45/403749b5286e34c65fa3002101c3a3113c7472",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/46/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/46/ab3653223b1489ee116b2ca93583db12c3b9b3",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/46/b54509180604caa9171e80d25e126f3b7b26ad",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/46/ce410e60ecbf7c0813ded65902ef86e264ea87",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/47/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/47/95f83e9e0bf55d7c6294a089e23b4c877d0bda",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/47/d0ad6f379578d3262444cb2f438af0581e0028",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/48/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/48/78008ffd13e5a445a24871d2661f6823630ff0",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/48/7f9cca08504854bd32cde981ca29071d96f559",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/48/a8ab5f01620008a0d310c56f6179df10ba5b50",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/49/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/49/e386cf121cd78ded9aea961527b9c899c302ed",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/4a/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/4a/136ee8830f872ae207820978ce94673d650889",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/4a/b8dbd1c918dabcc74bc74e862febf4aa319258",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/4b/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/4b/41ad30b0d7d2d3f71f64cd4e706a73c24d292e",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/4b/4f12ce823a5c49a599c97fa46cc98ea4888639",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/4b/d4b32f1d3b9ee235857f0393ef5cc7f9b5c3d9",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/4d/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/4d/a25f796f11102afb06b8b280eb29c2b75228b9",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/4d/a3eb97b45dfc699c2fcc7cb01e871d74af168a",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/4e/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/4e/696b19d73d61a7ac96c8f9eabeb4157baaebe7",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/4e/9703ffb78715e54df0670705d84b587bed6f62",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/4e/e25e0d538a065b8bca80bcf9af9f29370a74ee",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/4f/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/4f/146a4d57dabcdc06f022f4cabc6400a47a7f83",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/50/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/50/1256085cbd4f957e9f2a59b6321a025815b537",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/50/4bc82d30aab84beff004b308effcf0ba0c20fa",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/50/9883bd04d2c8680c5ec213d2a965e652ef0e2d",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/50/9eb80008aba51773ff9ec44e5f655d4f2a15cc",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/50/d2e8307c46b46e288cb6f489d3d56d88973e5a",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/51/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/51/5c96b7a5b786161ec3c40fdbad22cd611831d4",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/51/64c9ac042cf3fe230421b509ed30b967cdb2d3",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/51/76b301ba53eae820ab77529baf8df6df746f6c",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/51/a5560527463916be271877f65da7497e7d3186",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/52/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/52/24f92005d14f97c0db9d5f0c4d38b09a0eb098",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/52/2594f0bdfe59d9dcc0d20ca53ca637adc04b4f",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/52/3a892f39a4ec971ebd98e2c27d4c349bce3a4c",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/54/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/54/5b47e34d6624dae1ceb6cec7c3123dc906741c",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/56/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/56/4e3e4b263f52161c103f4feb8506b2848ae268",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/56/67b123a2d2609be2b204d456483c18b86adab1",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/57/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/57/7ab0876784181f9441bca41fde14d6161f8256",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/57/80f91dacf47c42e6f699557de9a0ea7da85657",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/57/b064402ac484c170de7ae5e4aa11415a8ce1a2",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/58/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/58/21d1b7d259ceb87c59fbd99f6e552c5e8db6b8",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/58/74a1b04acbb2c4fc0ba9ed18b115299dee7d1d",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/58/c0be3936e976381fed69e49454cba16590aa4d",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/59/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/59/5509a934ddad60c95f2e2b3b69071626c97693",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/59/829397a5e6993f5d014c07f9f128743d34701f",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/59/bc66bfa4d434367c2f55cab81d62f1982b184e",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/5a/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/5a/517cc36427143c38512f04ee99ee779fdc4614",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/5a/635a7b9bb9005a7135efb2de745ad06223fcad",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/5b/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/5b/61f116e41b234a18d65a9766d923ae24b90f5f",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/5c/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/5c/1681a8757dbe5f314c81ba8ad48ddd91f9940e",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/5c/279e7a0ff311a683c45b1053571a2eb61e2ff6",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/5c/a2cad1dec35f29963b89e669dd057ccc368aab",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/5c/be7ef954f5605f4fb59f24e49c6c5c970a5ed8",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/5c/d6c448dbc8db6a077867fa485e6d2a0d7c9c2e",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/5d/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/5d/42a5a7dd64a9467d42ff7eecac994dfb77ea18",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/5d/6c8824e5de26633c98bce0f037e032e46fa25e",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/5d/b24e9f9a5334423920adb9cbfdfec270cb8534",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/5e/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/5e/06e479a1cf54191b77b8e964fe9e69b078b0d8",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/5e/6297d790fc6283549722d250fd3ca2b697012b",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/5f/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/5f/afbc283b4cc7820b77c31aff6d84e569beb746",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/63/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/63/e7c48f8bc9628fe6fc3a4405cb8ca10383baa8",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/64/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/64/2c0ea1979eed8620b902a3d177baec8472a0ca",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/65/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/65/3955e19d9b0752ef9de408547dea1d7ffd22b2",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/65/85d942c0c1e67af0df190660a23ea94381eaca",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/65/b3adb1caa0f3b0e0f5b3203266e3d44650d05a",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/65/f07d6bd709a409bf96e3a84613d2768e0fffdb",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/66/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/66/5985802eb8fee220cedefec56a607656a22d3b",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/66/5dec509e830d72ca5773b8cbcf23a979aded23",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/67/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/67/3a716d5e43e77e6e6b8c7465ad6be20e71029d",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/67/4ddaf992d04c80822b6e937256509fab4084a9",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/67/aaad8dffa559f5f0e902fdda8d8d0af3999b01",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/68/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/68/776e6308153aeae0fd576b57fea3dd8e3bd71a",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/68/7ca622d7a03a83c28d3774078c1061017b8a3f",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/68/e93deecf3071e11d1229df0e60658ac48b9b7e",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/68/fa50740a3082b4521bbcd2e411fbb079ba2469",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/69/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/69/1507c8e4da989f3c482c2e75deb4d38113ae24",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/69/3a969395bba1a7b843724bde07b9b00702c936",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/69/476d3f031ec7a351b1fb5b877b2eca87fc7a54",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/69/6f0498a1a97314aee656f948516d0c57f25eac",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/69/e8b15246dbe1bbfe3a58d086cd9ed901d782cf",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/6a/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/6a/d5f370713646e8d2ae6dd80ff7e5cd1e002e1f",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/6b/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/6b/139ce4d907e3660dd6a83512be0f79a239fca2",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/6b/5de5180af247e840404965c50cf1f65ab1a9ce",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/6b/933a3caddd921105efa7fafc85a926f350f44d",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/6b/eb74fb60f373ea599c29a2cfba91c111d9ea91",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/6d/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/6d/fc751da633b702228c166ac26d00ade18b976c",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/6f/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/6f/1ccf7737ac1ca5d2a205434c48bd6e1a10879c",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/70/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/70/ce8a2925c18d03ecc4328765fecbd55ab0f8ab",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/71/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/71/17e98a3df27606ca4cf0d23e602b9457476cbc",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/71/5409296280a3dd3a92645765eadc9379930202",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/71/b8ad71ee209efb2ff7ed652d5de47500f2a236",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/72/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/72/829805346aa3c7b00558ab6e06e9227455be76",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/72/97ce2b5ae042586b178ecd08c63897f42f6771",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/72/a2f5a5487919b33c1ddb82479ceb3ef7f1e5e5",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/72/a77304fbd7bb1407dcf01703e9f57b6ff59f76",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/72/cfb5f2e969e4e89c94e7583cf2be1b0e997375",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/72/ebe03e37b4a100e1238315468bc3c6cb1445a3",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/73/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/73/1e04516fe72b3b098e4f1e066ddc5aac6be0d4",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/73/99f202275fbc7fe0408e66d18da1686a7543e5",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/75/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/75/2c1ad417d5615b1b3ed30d2d5220a93952d1b6",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/75/a1a6c798634c3b142cc161693134d1fb51bab7",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/75/fb0120d9f7784daa77da5512e5612ff81324de",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/76/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/76/1c8bab2a99843dc4e5ceb046a92387fe3cbb47",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/76/9be2cfb953c5443a4c8573d46f2939b9050c1b",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/76/b9a73cfe1c92e9c4e629d61ee5fe999ad2cbd8",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/77/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/77/6d49875353a57b810658ab9badbd34d7d69583",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/77/b45588f90959fc0529482430458ea3c8aafd0d",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/77/b63bf90451f6f47db8b237e1e661a9a872a66c",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/79/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/79/5ed5ecbbb0a227a6814a4cff2544b2ff0a005e",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/79/82eccbade3519d258991d4c0c1f40c8281ab9f",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/79/a74c5473d26be892c73c09ee443b7ce9ea5a34",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/79/ab4f982a87140c34c512f1bb658a09f477aa68",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/79/c6b9e57e3ceb05e227789f820da3f65c95c97d",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/79/e34265b833c1f08503a085eec434006c2bebd0",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/7a/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/7a/24cef2f1468cebbf6e575dd8f636d4a7867345",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/7a/3d1771e1bee791537ca0ed5fbfbc33c93d3033",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/7b/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/7b/b3559d44268de4a71f7169d4aed0a31a4ed916",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/7b/e03a494f739b363f35b63b730ace66a348760e",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/7b/ebb87eb82da525e9db466db544a1f8b17abcf3",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/7c/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/7c/1ab97390e14c44a77bab07247990806d932ccf",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/7d/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/7d/c33716624438cd9171d6e0cc35961b5fcee1e4",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/7e/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/7e/32939da860d2e9c1d4e1c1c2338e01d8664ed7",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/7e/e7523637f005d7da3400b054acceb8626aa1c4",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/7f/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/7f/00aa6c832e503a8bdbab2f1658a6675680abce",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/7f/a4baf527ff37383b6a906a35a7e36c5809acaa",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/7f/cabb545f8083124ad01694d62165e86664f9cf",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/80/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/80/0fb12e7fa4a01ebd6f421b76e64d70127bed90",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/81/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/81/901ce41e97eb3f5c680cfacd1058acc739cec3",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/82/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/82/2e7769f602f42e623a95a39082790b1553c856",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/82/b5310d0afefddd2f81b279d5291f9d750e543a",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/83/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/83/79b68c19164138fe37a5003d00b53362935a34",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/83/e95f49e56bcbdefba160ca870f35588e232cfb",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/84/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/84/224ce14034e7e276c722025e3dab960fe06a38",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/85/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/85/4a8e7c6db94aa024d28bad421b589363585c9c",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/85/9852c42aaf54d4d53e7a806fbcc22e8d47fe1f",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/86/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/86/ce2c82bf5009f8147361d73a2438e8611c37cf",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/86/de5ba8b72812f47fff7b76c23dda50a277eace",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/87/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/87/0646bc82486a87f35ba190c5bf76b898fa8d1b",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/87/6c514d565b3c70d0358f7a182201c3a291a200",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/88/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/88/ebeff9df0fd9d0a4b48f7f416c9b41979117b4",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/89/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/89/369f026d567bcacfdb86cb1beab05abd3d3328",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/89/96846af587d53f13103842ee0b3e3c73e85c9b",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/89/a9141943e7a3a8795665401bdc311c015ab7d8",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/89/e0d5447f87ca3e65dab3314f8ddc4814c015dc",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/8a/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/8a/ca790d371fb250e020735506b03426eab9bba2",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/8a/f347a5f5bae58d4a0be8fc457f175c5cf62164",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/8c/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/8c/33e809aec2cefca29c7fc09774d43b1cc96d3d",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/8e/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/8e/9fc96398ba36147f39bcd7787b218b15b1e474",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/8e/ec1f26c2d59a8d1e2fdc4938e5ebc144f9c439",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/8f/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/8f/37402380624bb53e41a43b8f9290d098802b21",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/8f/c7b60823b69cea2049de170fd608c5fc4938de",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/90/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/90/696d0f56331e83cd141155e495cdedd3da7f3d",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/90/9dd2abbdfe2f7a724dc1410862bb66750ab797",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/91/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/91/57e7d227699094d5a72306bb4ba8e404168294",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/91/b4d494e764899d416214e8b8718a7aacd09a5b",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/91/e68df34873fac4d7c2afd31e50f25113eee64d",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/92/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/92/f0ee86cb2830cbb56864fbeae226e6cdcb8b88",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/93/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/93/07820a36fe0b408db71b91bb1ae297c59e7286",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/94/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/94/0769addc8902e0f8415d90c2153f72dd9c4d1f",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/94/26b5dba2256ada71270e4fe5ccc5f7a838bc63",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/94/5162cee86519a7bd1bcbfe3207bc949a901fd8",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/94/8749b0f3beb5a8eb98d2dbef0f6c8d0676244a",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/96/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/96/13f43fb0a8d57c2b2e417411687384fd5fb4e2",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/96/bacf9e705edc87d434eaa983cce1932d5b117b",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/96/de49dbe6337c71440526bebbcb3eb4d09d29a5",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/97/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/97/14447d81a652ba14dae4dd6f569332aa758486",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/97/5bd46540238ec42af42e32ea5a57e70cd5901a",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/99/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/99/30fdb355a525c12a36a438add63f90d4d2f079",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/99/fc3535e9169e70ba684e5e305bff634babcf06",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/9a/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/9a/e3398ae621ad6784108e4547c56fb8bf46ae09",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/9b/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/9b/7a9b82b45db7fb207ce5a26e4584730116f047",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/9c/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/9c/fc5b5149b4111d5f7b75546582e98419c28d6f",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/9d/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/9d/fb95efaca44719b2c1005f09d7955f2b3c6623",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/9e/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/9e/ea048033255b8fd7341339922fe2fcf5c8c494",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/a1/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/a1/637a27840caab877042bde963e17241374ac6e",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/a2/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/a2/2abc8b24ca2f718f1565664526eaf7d0ddcdf4",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/a2/6fbdec32e645e0a67a3c3302744582596fa69a",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/a2/9c1810872b1197994b925afc0ea3a607a09bf7",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/a3/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/a3/044491245a286b40da5ec235f0c97b145d8d39",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/a3/09d24d7bdc780538e5eade1ea84a8d05eb4092",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/a5/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/a5/5487b6ecd14c4b8a52457ac53b9646a1fe4d6f",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/a5/af8ea2b55c3504ab53a1d5a313bece1e80db87",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/a5/b5cd7ce5be87ed04816949bd6270858495668d",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/a5/f152d1c22371051d38fa5ed654c2c54b9e222c",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/a6/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/a6/adf296240a72813ba4c801540c8e2f900a3a98",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/a6/b76612130cfb17c6d202b7bc5d06ff7a382667",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/a7/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/a7/4e29892d21ff69c697a009ec5f16892f130c11",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/a7/f2d4a6e2756b1d7eae7e39c2b69b025323a5d3",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/a8/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/a8/0212bd78427ea103deef6569a1ed564b4eac32",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/a8/4a1fb37dbf502646084cd47407b76acdb47ef6",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/a8/c94ca018c2b5bf0d535f353e66ab6ea7f003d9",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/a9/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/a9/697038f71ab0c54f23ba52a00afeb6d7259446",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/aa/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/aa/8ccf15b7edc6375d5362f52218159a357aafdd",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/aa/c09563f4d92a73b14f29da0f526050c8f0b2f1",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/ab/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/ab/d5e4b8070cfe90d79dad23513a6cb2843ea028",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/ad/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/ad/0e13c13d6d8deb1da41a5df702e652b1fb96fd",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/ad/c2bd3924b60a5264fa12daaceaf1eeae23a89e",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/ae/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/ae/0418efed5f0b6128869caf7c320cd75c669c0c",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/ae/2ad68ecb9bacd5f19ed3b8d5e3d0358f778c37",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/ae/7d6eab4f70bf06e3fdd95c2244c9a64af06963",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/ae/a065b6913785ab6e5c0458149aa179c6b874c6",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/ae/eff55fe8f3a4df16564f2fdd630044dd84abc7",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/af/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/af/3c73c0d8fed249057cde3f3079516205caa488",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/af/f13eac4e2763862cafeccbb1ff016a9f521a2f",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b0/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b0/17f039e1b5965cbafd428299962c451d570643",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b0/540d02e21f7ec367d2bf22ae5c07d473d9d6f6",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b0/7fd99fcc8ad2de0044bc3903e716fa5eb5d98a",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b0/fbc6ace36b14c0bf4492549d0601470110559a",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b1/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b1/26fab7e0a90906706ded91ec47d98f902ffb5e",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b2/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b2/43c8f1384cb54c523381115a2b2954369ba8a4",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b2/7a7e22f9b325ec4d7fcb54cc535e8667cfa5f5",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b2/bbe1688ba6f498131bbb5933e4f65923fbd4a3",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b2/ce90e431745ea8caf0f82fb00c007bdca9718c",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b3/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b3/01b041292ea22533980a3e1879f68f1d01c55b",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b3/d9e291372887a042d5ca200cd1d381c224cacf",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b3/e9657562b7355df99582f34f114f277c267dc8",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b4/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b4/70a8e9d54aab5646eb2296da08483e70b8eccf",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b5/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b5/5fb6968f59dd4e96680edadff6496724740bf5",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b6/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b6/a15aafc188066a19f65703ca1235b7fe0e013c",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b6/c801ffeb03d0cf3f23485cf5755a8d8b33442d",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b7/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b7/2e7217ad388b70f88a1ff3fafb57d920216e28",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b7/bd7ec79960d8bb75a0e710fc8e61a6051a726a",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b7/e6fa0eeb27a54d1133bcb52aa86e9f5a942dba",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b8/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b8/4de8bfb532b01657d4b3d4ff955d7de22cf50d",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b8/aaed37746a0f9bd4a117201fdab074311a6a2a",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b8/afe0ddb7a1657a4419dfe1aabf9d0f7bc0259f",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b8/ecbda216a8f9da5bfc3cb5dcb75038af909fee",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b9/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/b9/d99b5ddc3d8db8ba1402d16a7484c1b6836683",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/ba/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/ba/7a4a3a18a91e072eec5cc9737c3963c3810d3f",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/bb/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/bb/61192650e6ea8b2929cc1fd16404eabe317b49",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/bb/7d2591e4a6b696003313a5df0a4070baea5402",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/bb/c8da701f7b0c1c2da16ea244fa1f878ea52bf6",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/bb/e12318665ebabc44916110853b59bd86cdc53c",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/bd/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/bd/40854478b09932fb6ff3d2820bf2cecfab9f86",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/be/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/be/2df3e26763bc1642892f679b929c4a4e423a79",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/be/58504ca37f5413378764fe5beab889d5ee9841",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/be/5e8d0e9e692ededeb4b00c8b6d136bc5b912f5",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/bf/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/bf/15491217341961b62c45d439c87b522763211a",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/bf/5c55496eb00d36636305badbf8eec11b3d2101",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c0/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c0/17d4f98532dd81e5e6d9b08e92385ab8a2cce9",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c0/4f528ed1b0ece5b09cbcce1407a4bdd4ede0bc",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c1/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c1/a75a5f0b70989e4c306227a88c0ba94db10cd0",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c1/b30d040305205ab61c77b07f9569347bf3ea9a",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c2/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c2/42b7be4e3048e0422758daac9a3c881840a3b9",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c2/a3f108a832a588b96a624bfa2a27858555b4f5",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c3/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c3/62f464791792465dcbb85f91fa149da39a3877",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c3/6f75dc21f04eb91d99f4d80cb73739095307c8",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c3/db56a14143d136a352d1e6015e9b51d4fa71b0",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c3/e618bbf5b002805e90af19a461715af5e7ed6b",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c5/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c5/af0113e9fb5fcfdd277176a3afb10b610ee12b",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c5/b7d62248b1cbf71f2cdec2fed90e1cbd8994fe",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c5/bd5aee9ab78f3473607c107ccb27a2cabb90ef",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c5/ed17a18b52a74bddb88b5d7875c7c4a56f4c69",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c7/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c7/038c4677c9e51496c5abc99fa533f0daffe2a0",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c7/0d360db480fb8ec16ffe48fcbd9e0f2c97c128",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c7/aa30cb97b2fc46c1f7b50db29da4d1e6212700",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c7/c1efe09cda4d726a3aae180614a9f7c525c8f8",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c7/d755a7adb8fe3469148c61fba43ed80000d87d",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c7/ee1fd98554e15695ebaa436db92d0911a5813d",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c8/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c8/17bbda0db9b8f46e926017b65cbcaec25e8047",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c8/b798f9fdf79f6a3731e9e532e3904653855068",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c8/c47f63048784c5f0515c5191369f48d1f4f315",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c9/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c9/34356fb5081a913ff33dbb39a6ff46c76d558f",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/c9/42ecc736245f3e11387a5489460090358b16de",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/ca/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/ca/d1603cfccb249969f1ae9926893878738dd75b",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/cb/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/cb/6a72ac2411913a700e9156612e3670c7649f59",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/cb/8e859ac5e3bc7038ae862e041d443b498ca4f3",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/cb/b814c5ba0092a0cbb9ea6878cb53c8b432b16b",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/cb/c48e86cb3c37555da1154c8b661698683fcadb",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/cc/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/cc/0489438d604ff6496ff897423c080f2ba640de",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/cc/603c008eb559bdeb10ad5b56fc799dbff90f94",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/cc/772eb7314043775a8326c117f5d32015573dc1",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/cc/9d65fc96dc4dba0b592e591d8434583cf0f8fd",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/cc/db262a607383771967fd35375ad5bda540e602",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/cd/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/cd/be553ed42f8ce22fc2bf9043165609f0734541",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/cd/bf4231c494de939cc50f51907ba2d0abefb147",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/cf/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/cf/40526164c4180e305261ec22a857e423e27f44",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/cf/55058a0b74df8f39a00d5c39dc90585e6f35a6",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/cf/e3d84a9841e7fa3f852ae37a03a1bde4dbd9fd",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/d1/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/d1/54b4874e2d0a04fd4cee05db225dbaad3957fd",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/d2/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/d2/45f126e25a7f2509cedfffdf2a68dfe6f82f27",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/d2/5933d633fc01e4dddf92d864c1628c21100423",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/d2/871502f2b62849219dca76202eddc64dbcf27c",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/d2/bf089fd97bf3fb4353700b764add58ba7554c6",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/d2/d683961774c0e3d83d4adfa9cbff0fae246a63",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/d2/f23903c53f61d349b28d60f7ce1a8d83a8be50",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/d3/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/d3/a3da2fbffe54d978ad9b5bb4c62d3da2fd09e2",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/d4/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/d4/e44b6858e3b97d74b65a3309f467fada057ce7",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/d5/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/d5/1cbd4474b761f0161db49cf83d6e6ca62792d1",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/d5/8b29c3a6455fdfcba467baedec94d7a4cc333c",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/d5/9f27c976efd11c3c29c5a85b34af6fe0d93301",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/d6/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/d6/62fb0544c7bffdf47ceefad2dca8b1be85b3c5",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/d6/eb053b835ade70b010ed91769a12f216a2359e",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/d8/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/d8/09eaa9226e26b251b80d5914d66a131b1c8b42",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/d8/5ac07089f3a82a4a63d54da8111160e5b3bea3",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/d8/c1ee42382fa58025e149efcb411dfac06afcae",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/d9/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/d9/d081e014a3433b8e93f0089b22fea1f49f416e",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/da/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/da/509420096603f48d40eef976d95007f8871e21",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/da/a6fa30cf5df4f9a2986aa90eae942ae46f8d73",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/db/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/db/39d8e70822b70f65322df1e91cb9420925a0b2",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/dc/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/dc/9ffbaeddf6acab5ca8cc60b430a871ddcb6d22",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/dc/e9e995e2ea7c30d5c0900ff5617052c9ad30fb",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/dd/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/dd/8219ff88d7cacf211b3c86ea7154b43a133c15",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/dd/9332c36934d82dc4fb14210b9eed668f1d3c1f",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/df/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/df/8762930d01d4fd0e39cc88206ca9ea0525c756",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/e0/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/e0/a46b704f7665dfc128e35fcd058d1ab5ce8a33",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/e1/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/e1/35fce688a90c04d205d4fef53b2e92192e48a2",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/e2/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/e2/b4a7630433ecef7d88f240534e5dbda898d241",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/e2/d851824d3033ab055535fd9e491c0048929169",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/e3/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/e3/3909a24eb4cc1c014dcf52bffd2d191dc6800b",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/e3/881c1c791d30217d05cdc87264a5705c28c12a",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/e4/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/e4/54c54908b70707bf9b1bb0945aa350e851af51",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/e5/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/e5/2ba4c3e7b02b6724bb61952a0a6851d6f2672b",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/e5/64a5c9a3a28a4682cc5288acec53df60cc0135",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/e5/7859445fbd87ffaf66705a8f815a51d79d9921",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/e5/87cd94d0dcc1a6b8a96e13d9dc248d95c32612",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/e5/bcba8ba0290b5981c2461cbee44072817de464",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/e5/d60051e88934de6de69668ee50193067cf3454",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/e6/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/e6/070a11414ffc1975e8f26cbe9b61af3a31cad3",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/e6/0f87e952cd02b8c2af3c365320ac2cca52ca76",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/e6/4fe738681e62ee841e6f4620f2c3b35fa467dd",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/e6/7f82962ac5e9ed6f7dace63bd903a92c5d7d2d",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/e7/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/e7/553a3b418eb3771a1176bc81a1395e877ce194",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/e8/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/e8/a779d250280bda7496d020089fafa0d0cc29d2",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/e9/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/e9/01bcdfa91eb7e22df2201644018b015221edf0",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/e9/7d25cd5e4dd8116119948a5fc7e842ad3a6cb7",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/e9/961b90c6ae78c6497c9c3ab460bebcad5d92af",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/ea/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/ea/10da18b1a3105fdf42a7222350a4d2170e2915",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/ea/a94c858e4f7c84bb8aa62e2bd20c191c7fd99e",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/eb/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/eb/1e6169ae585274239fde33ce74412b0bdb371a",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/ed/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/ed/d8b3a0c6e7b4a34a80a935ac4aca9c089867c4",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/ee/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/ee/a576d685767031db6a99b59063d7ce9e480532",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/ee/ae9ea0b7b99e8d1ffa923d03a6176059d7728f",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/ee/b70a500132de3f3319731a31203a877c3b82e2",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/ef/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/ef/9131ed9e6ade8996447deb637ae89bce182c9d",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/ef/cee11376552f7f3658c38d6d9882c2c6d6490a",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/f0/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/f0/5601e7c738326f5189d6342e457bba65185a4d",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/f0/70a5d9ed343be7b273e981992da79dca9af923",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/f0/ca4176718324aba92a27394c99409893241f51",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/f0/cf5e006801072a13e6b405937ce754febede52",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/f1/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/f1/073d1d1a3c1ddc72b519a45a111b58ebc8d5b1",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/f2/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/f2/382b81d9c3249a5bb646d0d40d56bc13c00b40",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/f4/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/f4/1c4a37fd5db1202797d2a120ce7e76452db30d",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/f4/3d2b39fdd545b96dd39d888db0afd16ee95a88",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/f4/6ff65923f452fc2a1637cc3628d1b57da60787",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/f4/8779dad7095736330237ca9f95e5619b627c5b",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/f5/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/f5/0d4060a511eb35c7075f9d1b03360c866c0d4f",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/f5/13cd2e4880bb874b99a0e356c74debd8c08546",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/f5/7da91ccf89e933a6d59ff72eea995a9ff87934",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/f5/fbf1a571384d47c19ae6b5cb077c06af634e1a",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/f6/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/f6/165b71464f4b4fb2d4cf99fd2171e0b9278bfa",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/f6/7893b5fdd255022950f9c35fd41266bb9f2ba2",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/f7/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/f7/0a174b03ce0e29536bfead38e2e8bb56aec7e9",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/f7/11f02d8c741a582a28fa970e18c629beb4d9d2",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/f7/60d596d3df10ea305fd1f06fc06335497a1267",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/f7/dcd004fc5b6b30928a81ad5e74e6b3bdc6b63b",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/f8/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/f8/98405bb9dc5ce9a3a3427db8eca6ff458a57c0",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/f8/c7822f5dfc03218e820f74fa4b7e3328c3303d",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/f9/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/f9/b6292e18b9f50ce7c7759fbdd7f853b29d3215",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/fa/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/fa/b6c1deec13d6a241639ecf56be37cfb9f1289a",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/fb/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/fb/3360340a5dbad8de3a6e2715734975a8ca550e",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/fb/65c35f918519fa197bc812e46536717dcbd580",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/fd/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/fd/49d4e3c6d715e3f2fa6443ca207023ae07eaba",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/fd/9b916c650359be6a154dd5258aa14dbc608cd9",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/fd/f3e40b1ee1eccd8ca707a6fbc847942b289552",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/fe/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/fe/69b5fe706f1210dfaa5dd6b49ac21ca0ec1774",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/fe/743c76b4b84935b4f561eeb46ea0701e437592",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/fe/85d03d45ba2f5a1e4968b45c018114270fcc87",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/ff/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/ff/3828c204273954b0b7e563641ba5e2dfbcc232",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/ff/6d448e98eb9d2776dff0c0bf6aa002cc7bcb1d",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/info/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/info/commit-graph",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/info/packs",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/pack/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/pack/pack-bd1b7fe191aa68bb1cb78a03f6df1dee2e79a164.idx",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/pack/pack-bd1b7fe191aa68bb1cb78a03f6df1dee2e79a164.pack",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/pack/pack-e1946e240194395408e6965f080d20176fc2aa4c.idx",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.git/objects/pack/pack-e1946e240194395408e6965f080d20176fc2aa4c.pack",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.git/refs/",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.github/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.github/renovate.json",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/.github/workflows/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/.github/workflows/add-to-project.yml",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/etc/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/etc/classes.yml",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/etc/endpoints.yml",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/openstack_project_manager/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/openstack_project_manager/__init__.py",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/openstack_project_manager/create.py",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/openstack_project_manager/create_endpoint_groups.py",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/openstack_project_manager/create_ldap.py",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/openstack_project_manager/create_user.py",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/openstack_project_manager/manage_ldap.py",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/playbooks/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/playbooks/mypy.yml",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/playbooks/tox.yml",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/test/",
                                "cd+++++++++ src/github.com/osism/openstack-project-manager/test/unit/",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/test/unit/__init__.py",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/test/unit/test_create.py",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/test/unit/test_create_ldap.py",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/test/unit/test_create_user.py",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/test/unit/test_manage.py",
                                "<f+++++++++ src/github.com/osism/openstack-project-manager/test/unit/test_manage_ldap.py"
                            ]
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5902-48dd-00000000002d",
                        "name": "prepare-workspace-log",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/trusted/project_0/github.com/osism/zuul-config/roles/prepare-workspace-log"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:10:57.562617Z",
                            "start": "2026-07-04T03:10:56.526205Z"
                        },
                        "id": "0242ac1f-6606-5902-48dd-000000000030",
                        "name": "Synchronize src repos to workspace directory."
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "ansible.builtin.file",
                            "changed": true,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "path": "/home/zuul/zuul-output/logs",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "path": "/home/zuul/zuul-output/logs",
                                            "state": "absent"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 1000,
                                    "group": "zuul",
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": "0755",
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/home/zuul/zuul-output/logs",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "mode": "0755",
                                    "owner": "zuul",
                                    "path": "/home/zuul/zuul-output/logs",
                                    "size": 4096,
                                    "state": "directory",
                                    "uid": 1000,
                                    "zj_output_dir": "logs"
                                },
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "path": "/home/zuul/zuul-output/artifacts",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "path": "/home/zuul/zuul-output/artifacts",
                                            "state": "absent"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 1000,
                                    "group": "zuul",
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": "0755",
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/home/zuul/zuul-output/artifacts",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "mode": "0755",
                                    "owner": "zuul",
                                    "path": "/home/zuul/zuul-output/artifacts",
                                    "size": 4096,
                                    "state": "directory",
                                    "uid": 1000,
                                    "zj_output_dir": "artifacts"
                                },
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "path": "/home/zuul/zuul-output/docs",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "path": "/home/zuul/zuul-output/docs",
                                            "state": "absent"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 1000,
                                    "group": "zuul",
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": "0755",
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/home/zuul/zuul-output/docs",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "mode": "0755",
                                    "owner": "zuul",
                                    "path": "/home/zuul/zuul-output/docs",
                                    "size": 4096,
                                    "state": "directory",
                                    "uid": 1000,
                                    "zj_output_dir": "docs"
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5902-48dd-000000000032",
                        "name": "ensure-output-dirs-present",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/trusted/project_0/github.com/osism/zuul-config/roles/ensure-output-dirs-present"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:10:58.315186Z",
                            "start": "2026-07-04T03:10:57.575183Z"
                        },
                        "id": "0242ac1f-6606-5902-48dd-000000000034",
                        "name": "Ensure Zuul output directories exist"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "ansible.builtin.file",
                            "changed": false,
                            "diff": {
                                "after": {
                                    "path": "/home/zuul/zuul-output/logs"
                                },
                                "before": {
                                    "path": "/home/zuul/zuul-output/logs"
                                }
                            },
                            "gid": 1000,
                            "group": "zuul",
                            "invocation": {
                                "module_args": {
                                    "_diff_peek": null,
                                    "_original_basename": null,
                                    "access_time": null,
                                    "access_time_format": "%Y%m%d%H%M.%S",
                                    "attributes": null,
                                    "follow": true,
                                    "force": false,
                                    "group": null,
                                    "mode": "0755",
                                    "modification_time": null,
                                    "modification_time_format": "%Y%m%d%H%M.%S",
                                    "owner": null,
                                    "path": "/home/zuul/zuul-output/logs",
                                    "recurse": false,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": null,
                                    "state": "directory",
                                    "unsafe_writes": false
                                }
                            },
                            "mode": "0755",
                            "owner": "zuul",
                            "path": "/home/zuul/zuul-output/logs",
                            "size": 4096,
                            "state": "directory",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5902-48dd-000000000037",
                        "name": "diagnose-first-sudo",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/trusted/project_0/github.com/osism/zuul-config/roles/diagnose-first-sudo"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:10:58.606062Z",
                            "start": "2026-07-04T03:10:58.324713Z"
                        },
                        "id": "0242ac1f-6606-5902-48dd-000000000039",
                        "name": "Ensure log directory exists"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "ansible.builtin.shell",
                            "changed": false,
                            "cmd": "set +e\nout=/home/zuul/zuul-output/logs/sudo-strace.log\n: > \"$out\"\nif command -v strace >/dev/null 2>&1; then\n  cmd=(timeout 40 strace -f -tt -T -y       -o \"$out\"       sudo -n true)\nelse\n  echo \"strace not installed; running bare sudo probe\" > \"$out\"\n  cmd=(timeout 40 sudo -n true)\nfi\n{ TIMEFORMAT='WALL: %3R s'; time \"${cmd[@]}\"; } 2> \"$out.time\"\necho \"EXIT: $?\" >> \"$out.time\"\n",
                            "delta": "0:00:00.060374",
                            "end": "2026-07-04 03:10:59.015247",
                            "failed_when_result": false,
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "set +e\nout=/home/zuul/zuul-output/logs/sudo-strace.log\n: > \"$out\"\nif command -v strace >/dev/null 2>&1; then\n  cmd=(timeout 40 strace -f -tt -T -y       -o \"$out\"       sudo -n true)\nelse\n  echo \"strace not installed; running bare sudo probe\" > \"$out\"\n  cmd=(timeout 40 sudo -n true)\nfi\n{ TIMEFORMAT='WALL: %3R s'; time \"${cmd[@]}\"; } 2> \"$out.time\"\necho \"EXIT: $?\" >> \"$out.time\"\n",
                                    "_uses_shell": true,
                                    "argv": null,
                                    "chdir": null,
                                    "creates": null,
                                    "executable": "/bin/bash",
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0242ac1f-6606-5902-48dd-00000000003a-1-debianbookworm",
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-07-04 03:10:58.954873",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "",
                            "stdout_lines": [],
                            "zuul_log_id": "0242ac1f-6606-5902-48dd-00000000003a-1-debianbookworm"
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5902-48dd-000000000037",
                        "name": "diagnose-first-sudo",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/trusted/project_0/github.com/osism/zuul-config/roles/diagnose-first-sudo"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:10:59.173575Z",
                            "start": "2026-07-04T03:10:58.655524Z"
                        },
                        "id": "0242ac1f-6606-5902-48dd-00000000003a",
                        "name": "Probe first sudo invocation under strace"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "ansible.builtin.shell",
                            "changed": false,
                            "cmd": "set +e\nout=/home/zuul/zuul-output/logs/sudo-debug.txt\n{\n  echo \"== date ==\";            date -Iseconds\n  echo \"== uptime ==\";          uptime\n  echo \"== boot age (s) ==\";    awk '{print int($1)}' /proc/uptime\n  echo \"== /etc/hostname ==\"; cat /etc/hostname\n  echo \"== /etc/hosts ==\";      cat /etc/hosts\n  echo \"== nsswitch.conf ==\";   cat /etc/nsswitch.conf\n  echo \"== resolv.conf ==\";     cat /etc/resolv.conf 2>/dev/null\n  echo \"== ping 8.8.8.8 ==\"\n  ping -c1 -W2 8.8.8.8 2>&1 || true\n  echo \"== ping 81.163.194.9 ==\"\n  ping -c1 -W2 81.163.194.9 2>&1 || true\n  echo \"== ping 81.163.194.10 ==\"\n  ping -c1 -W2 81.163.194.10 2>&1 || true\n  echo \"== getent ahosts ==\"\n  getent ahosts \"$(cat /etc/hostname)\"\n  echo \"== timed getent hosts ==\"\n  { TIMEFORMAT='getent: %3R s'; time getent hosts \"$(cat /etc/hostname)\"; } 2>&1\n  echo \"== systemd-logind active ==\"\n  systemctl is-active systemd-logind\n  echo \"== systemd-logind ActiveEnterTimestampMonotonic ==\"\n  systemctl show systemd-logind -p ActiveEnterTimestampMonotonic\n  echo \"== systemd-resolved active ==\"\n  systemctl is-active systemd-resolved 2>/dev/null\n  echo \"== /etc/pam.d/sudo ==\"\n  cat /etc/pam.d/sudo 2>/dev/null\n  echo \"== sudoers.d listing ==\"\n  ls -la /etc/sudoers.d/ 2>/dev/null\n} > \"$out\" 2>&1\n",
                            "delta": "0:00:00.088496",
                            "end": "2026-07-04 03:10:59.528597",
                            "failed_when_result": false,
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "set +e\nout=/home/zuul/zuul-output/logs/sudo-debug.txt\n{\n  echo \"== date ==\";            date -Iseconds\n  echo \"== uptime ==\";          uptime\n  echo \"== boot age (s) ==\";    awk '{print int($1)}' /proc/uptime\n  echo \"== /etc/hostname ==\"; cat /etc/hostname\n  echo \"== /etc/hosts ==\";      cat /etc/hosts\n  echo \"== nsswitch.conf ==\";   cat /etc/nsswitch.conf\n  echo \"== resolv.conf ==\";     cat /etc/resolv.conf 2>/dev/null\n  echo \"== ping 8.8.8.8 ==\"\n  ping -c1 -W2 8.8.8.8 2>&1 || true\n  echo \"== ping 81.163.194.9 ==\"\n  ping -c1 -W2 81.163.194.9 2>&1 || true\n  echo \"== ping 81.163.194.10 ==\"\n  ping -c1 -W2 81.163.194.10 2>&1 || true\n  echo \"== getent ahosts ==\"\n  getent ahosts \"$(cat /etc/hostname)\"\n  echo \"== timed getent hosts ==\"\n  { TIMEFORMAT='getent: %3R s'; time getent hosts \"$(cat /etc/hostname)\"; } 2>&1\n  echo \"== systemd-logind active ==\"\n  systemctl is-active systemd-logind\n  echo \"== systemd-logind ActiveEnterTimestampMonotonic ==\"\n  systemctl show systemd-logind -p ActiveEnterTimestampMonotonic\n  echo \"== systemd-resolved active ==\"\n  systemctl is-active systemd-resolved 2>/dev/null\n  echo \"== /etc/pam.d/sudo ==\"\n  cat /etc/pam.d/sudo 2>/dev/null\n  echo \"== sudoers.d listing ==\"\n  ls -la /etc/sudoers.d/ 2>/dev/null\n} > \"$out\" 2>&1\n",
                                    "_uses_shell": true,
                                    "argv": null,
                                    "chdir": null,
                                    "creates": null,
                                    "executable": "/bin/bash",
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0242ac1f-6606-5902-48dd-00000000003b-1-debianbookworm",
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-07-04 03:10:59.440101",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "",
                            "stdout_lines": [],
                            "zuul_log_id": "0242ac1f-6606-5902-48dd-00000000003b-1-debianbookworm"
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5902-48dd-000000000037",
                        "name": "diagnose-first-sudo",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/trusted/project_0/github.com/osism/zuul-config/roles/diagnose-first-sudo"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:10:59.719843Z",
                            "start": "2026-07-04T03:10:59.205431Z"
                        },
                        "id": "0242ac1f-6606-5902-48dd-00000000003b",
                        "name": "Snapshot DNS / PAM / logind state (no become)"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "ansible.builtin.file",
                            "changed": false,
                            "diff": {
                                "after": {
                                    "path": "/home/zuul/zuul-output/logs"
                                },
                                "before": {
                                    "path": "/home/zuul/zuul-output/logs"
                                }
                            },
                            "gid": 1000,
                            "group": "zuul",
                            "invocation": {
                                "module_args": {
                                    "_diff_peek": null,
                                    "_original_basename": null,
                                    "access_time": null,
                                    "access_time_format": "%Y%m%d%H%M.%S",
                                    "attributes": null,
                                    "follow": true,
                                    "force": false,
                                    "group": null,
                                    "mode": "0755",
                                    "modification_time": null,
                                    "modification_time_format": "%Y%m%d%H%M.%S",
                                    "owner": null,
                                    "path": "/home/zuul/zuul-output/logs",
                                    "recurse": false,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": null,
                                    "state": "directory",
                                    "unsafe_writes": false
                                }
                            },
                            "mode": "0755",
                            "owner": "zuul",
                            "path": "/home/zuul/zuul-output/logs",
                            "size": 4096,
                            "state": "directory",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5902-48dd-00000000003d",
                        "name": "diagnose-network",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/trusted/project_0/github.com/osism/zuul-config/roles/diagnose-network"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:11:00.024128Z",
                            "start": "2026-07-04T03:10:59.737948Z"
                        },
                        "id": "0242ac1f-6606-5902-48dd-00000000003f",
                        "name": "Ensure log directory exists"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "ansible.builtin.shell",
                            "ansible_job_id": "j930071867705.920",
                            "changed": false,
                            "cmd": "set +e\nset -o pipefail\nphase=pre\nout=/home/zuul/zuul-output/logs/net-debug.$phase.txt\ntargets=\"tarballs.opendev.org galaxy.ansible.com\"\niface=$(ip -6 route show default 2>/dev/null        | awk '{for(i=1;i<=NF;i++) if($i==\"dev\"){print $(i+1); exit}}')\n: \"${iface:=eth0}\"\ngw=$(ip -6 route show default 2>/dev/null     | awk '{for(i=1;i<=NF;i++) if($i==\"via\"){print $(i+1); exit}}')\n{\n  echo \"== date ==\";    date -Is\n  echo \"== iface / gw ==\"; echo \"iface=$iface gw=$gw\"\n  echo \"== ip -6 addr (lifetimes = SLAAC evidence) ==\"; ip -6 addr show\n  echo \"== ip -6 route show ==\"; ip -6 route show\n  echo \"== ip -6 route show default (expires/proto ra = RA evidence) ==\"\n  ip -6 route show default\n  echo \"== ip -4 route show default ==\"; ip -4 route show default\n  echo \"== accept_ra / forwarding (procfs; RA-suppression evidence) ==\"\n  for k in all default \"$iface\"; do\n    for s in forwarding accept_ra; do\n      v=$(cat \"/proc/sys/net/ipv6/conf/$k/$s\" 2>/dev/null)\n      echo \"net.ipv6.conf.$k.$s = ${v:-<unavailable>}\"\n    done\n  done\n  echo \"== resolvectl status ==\"\n  if command -v resolvectl >/dev/null 2>&1; then resolvectl status 2>&1\n  else echo \"resolvectl not installed\"; fi\n  echo \"== /etc/resolv.conf (resolver stub) ==\"\n  cat /etc/resolv.conf 2>/dev/null || echo \"(absent)\"\n  echo \"== /run/systemd/resolve/resolv.conf (upstreams) ==\"\n  cat /run/systemd/resolve/resolv.conf 2>/dev/null    || echo \"(no systemd-resolved upstream file)\"\n  for d in $targets; do\n    echo \"== target: $d ==\"\n    echo \"-- getent ahosts (families glibc returns) --\"\n    getent ahosts \"$d\" 2>&1\n    if command -v resolvectl >/dev/null 2>&1; then\n      echo \"-- resolvectl query --\"; resolvectl query --cache=no \"$d\" 2>&1\n    fi\n    v6=$(getent ahosts \"$d\" 2>/dev/null | awk '$1~/:/{print $1; exit}')\n    v4=$(getent ahosts \"$d\" 2>/dev/null         | awk '$1~/^[0-9]+(\\.[0-9]+){3}$/{print $1; exit}')\n    if [ -n \"$v6\" ]; then\n      echo \"-- ip -6 route get $v6 --\"; ip -6 route get \"$v6\" 2>&1\n    fi\n    if [ -n \"$v4\" ]; then\n      echo \"-- ip -4 route get $v4 --\"; ip -4 route get \"$v4\" 2>&1\n    fi\n    # Several attempts per family: a single sample misclassifies a\n    # ~50%-loss path as healthy or dead by coin flip, defeating the\n    # pre/post bracket. Bounded and in-line -- not a background sampler.\n    for fam in 6 4; do\n      echo \"-- curl -$fam (3 attempts) --\"\n      ok=0\n      for n in 1 2 3; do\n        curl -$fam -sS -m 10 -o /dev/null          -w \"  #$n http=%{http_code} ip=%{remote_ip} t=%{time_total}s\\n\"          \"https://$d/\" 2>&1 && ok=1 || echo \"  #$n curl -$fam FAILED\"\n      done\n      # Trace only the family that failed, to its resolved address:\n      # localises WHERE the failing path dies instead of tracing the\n      # healthy family. v4 via traceroute, v6 via traceroute6.\n      if [ \"$ok\" = 0 ]; then\n        addr=$v6; [ \"$fam\" = 4 ] && addr=$v4\n        tr=traceroute6; [ \"$fam\" = 4 ] && tr=traceroute\n        if [ -n \"$addr\" ] && command -v \"$tr\" >/dev/null 2>&1; then\n          echo \"  !! curl -$fam failed 3x; $tr to $addr\"\n          timeout 30 \"$tr\" -q1 -w2 \"$addr\" 2>&1\n        fi\n      fi\n    done\n  done\n  echo \"== ping -6 gateway ==\"\n  if [ -n \"$gw\" ]; then\n    ping -6 -c1 -W2 \"${gw}%${iface}\" 2>&1\n  else echo \"no v6 gw\"; fi\n} > \"$out\" 2>&1\n",
                            "delta": "0:00:06.016775",
                            "end": "2026-07-04 03:11:06.861003",
                            "failed_when_result": false,
                            "finished": 1,
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "set +e\nset -o pipefail\nphase=pre\nout=/home/zuul/zuul-output/logs/net-debug.$phase.txt\ntargets=\"tarballs.opendev.org galaxy.ansible.com\"\niface=$(ip -6 route show default 2>/dev/null        | awk '{for(i=1;i<=NF;i++) if($i==\"dev\"){print $(i+1); exit}}')\n: \"${iface:=eth0}\"\ngw=$(ip -6 route show default 2>/dev/null     | awk '{for(i=1;i<=NF;i++) if($i==\"via\"){print $(i+1); exit}}')\n{\n  echo \"== date ==\";    date -Is\n  echo \"== iface / gw ==\"; echo \"iface=$iface gw=$gw\"\n  echo \"== ip -6 addr (lifetimes = SLAAC evidence) ==\"; ip -6 addr show\n  echo \"== ip -6 route show ==\"; ip -6 route show\n  echo \"== ip -6 route show default (expires/proto ra = RA evidence) ==\"\n  ip -6 route show default\n  echo \"== ip -4 route show default ==\"; ip -4 route show default\n  echo \"== accept_ra / forwarding (procfs; RA-suppression evidence) ==\"\n  for k in all default \"$iface\"; do\n    for s in forwarding accept_ra; do\n      v=$(cat \"/proc/sys/net/ipv6/conf/$k/$s\" 2>/dev/null)\n      echo \"net.ipv6.conf.$k.$s = ${v:-<unavailable>}\"\n    done\n  done\n  echo \"== resolvectl status ==\"\n  if command -v resolvectl >/dev/null 2>&1; then resolvectl status 2>&1\n  else echo \"resolvectl not installed\"; fi\n  echo \"== /etc/resolv.conf (resolver stub) ==\"\n  cat /etc/resolv.conf 2>/dev/null || echo \"(absent)\"\n  echo \"== /run/systemd/resolve/resolv.conf (upstreams) ==\"\n  cat /run/systemd/resolve/resolv.conf 2>/dev/null    || echo \"(no systemd-resolved upstream file)\"\n  for d in $targets; do\n    echo \"== target: $d ==\"\n    echo \"-- getent ahosts (families glibc returns) --\"\n    getent ahosts \"$d\" 2>&1\n    if command -v resolvectl >/dev/null 2>&1; then\n      echo \"-- resolvectl query --\"; resolvectl query --cache=no \"$d\" 2>&1\n    fi\n    v6=$(getent ahosts \"$d\" 2>/dev/null | awk '$1~/:/{print $1; exit}')\n    v4=$(getent ahosts \"$d\" 2>/dev/null         | awk '$1~/^[0-9]+(\\.[0-9]+){3}$/{print $1; exit}')\n    if [ -n \"$v6\" ]; then\n      echo \"-- ip -6 route get $v6 --\"; ip -6 route get \"$v6\" 2>&1\n    fi\n    if [ -n \"$v4\" ]; then\n      echo \"-- ip -4 route get $v4 --\"; ip -4 route get \"$v4\" 2>&1\n    fi\n    # Several attempts per family: a single sample misclassifies a\n    # ~50%-loss path as healthy or dead by coin flip, defeating the\n    # pre/post bracket. Bounded and in-line -- not a background sampler.\n    for fam in 6 4; do\n      echo \"-- curl -$fam (3 attempts) --\"\n      ok=0\n      for n in 1 2 3; do\n        curl -$fam -sS -m 10 -o /dev/null          -w \"  #$n http=%{http_code} ip=%{remote_ip} t=%{time_total}s\\n\"          \"https://$d/\" 2>&1 && ok=1 || echo \"  #$n curl -$fam FAILED\"\n      done\n      # Trace only the family that failed, to its resolved address:\n      # localises WHERE the failing path dies instead of tracing the\n      # healthy family. v4 via traceroute, v6 via traceroute6.\n      if [ \"$ok\" = 0 ]; then\n        addr=$v6; [ \"$fam\" = 4 ] && addr=$v4\n        tr=traceroute6; [ \"$fam\" = 4 ] && tr=traceroute\n        if [ -n \"$addr\" ] && command -v \"$tr\" >/dev/null 2>&1; then\n          echo \"  !! curl -$fam failed 3x; $tr to $addr\"\n          timeout 30 \"$tr\" -q1 -w2 \"$addr\" 2>&1\n        fi\n      fi\n    done\n  done\n  echo \"== ping -6 gateway ==\"\n  if [ -n \"$gw\" ]; then\n    ping -6 -c1 -W2 \"${gw}%${iface}\" 2>&1\n  else echo \"no v6 gw\"; fi\n} > \"$out\" 2>&1\n",
                                    "_uses_shell": true,
                                    "argv": null,
                                    "chdir": null,
                                    "creates": null,
                                    "executable": "/bin/bash",
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0242ac1f-6606-5902-48dd-000000000040-0-debianbookworm",
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "non-zero return code",
                            "rc": 1,
                            "results_file": "/home/zuul/.ansible_async/j930071867705.920",
                            "start": "2026-07-04 03:11:00.844228",
                            "started": 1,
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "",
                            "stdout_lines": [],
                            "zuul_log_id": "0242ac1f-6606-5902-48dd-000000000040-0-debianbookworm"
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5902-48dd-00000000003d",
                        "name": "diagnose-network",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/trusted/project_0/github.com/osism/zuul-config/roles/diagnose-network"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:11:11.697173Z",
                            "start": "2026-07-04T03:11:00.033679Z"
                        },
                        "id": "0242ac1f-6606-5902-48dd-000000000040",
                        "name": "Snapshot dual-stack network state (pre)"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "ansible.builtin.shell",
                            "changed": false,
                            "false_condition": "diagnose_network_phase == \"post\"",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5902-48dd-00000000003d",
                        "name": "diagnose-network",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/trusted/project_0/github.com/osism/zuul-config/roles/diagnose-network"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:11:11.788558Z",
                            "start": "2026-07-04T03:11:11.701672Z"
                        },
                        "id": "0242ac1f-6606-5902-48dd-000000000041",
                        "name": "Snapshot Docker/BuildKit IPv6 config (teardown)"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "ansible.builtin.shell",
                            "changed": false,
                            "false_condition": "diagnose_network_phase == \"post\"",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5902-48dd-00000000003d",
                        "name": "diagnose-network",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/trusted/project_0/github.com/osism/zuul-config/roles/diagnose-network"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:11:11.890172Z",
                            "start": "2026-07-04T03:11:11.794040Z"
                        },
                        "id": "0242ac1f-6606-5902-48dd-000000000042",
                        "name": "Probe container network namespace (teardown)"
                    }
                }
            ]
        }
    ],
    "stats": {
        "debian-bookworm": {
            "changed": 12,
            "failures": 0,
            "ignored": 0,
            "ok": 32,
            "rescued": 0,
            "skipped": 5,
            "unreachable": 0
        }
    },
    "trusted": true
},
{
    "branch": "master",
    "index": "1",
    "phase": "pre",
    "playbook": "github.com/osism/openinfra-zuul-jobs/playbooks/unittests/pre.yaml",
    "plays": [
        {
            "play": {
                "duration": {
                    "end": "2026-07-04T03:11:15.513257Z",
                    "start": "2026-07-04T03:11:13.309706Z"
                },
                "id": "0242ac1f-6606-796a-08fb-000000000002",
                "name": "all"
            },
            "tasks": [
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "include_role",
                            "changed": false,
                            "include_args": {
                                "name": "bindep"
                            }
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:11:13.399020Z",
                            "start": "2026-07-04T03:11:13.327706Z"
                        },
                        "id": "0242ac1f-6606-796a-08fb-000000000004",
                        "name": "Install binary dependencies"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "include_tasks",
                            "changed": false,
                            "include": "find.yaml",
                            "include_args": {}
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-796a-08fb-00000000001c",
                        "name": "bindep",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/bindep"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:11:13.461823Z",
                            "start": "2026-07-04T03:11:13.420988Z"
                        },
                        "id": "0242ac1f-6606-796a-08fb-00000000001e",
                        "name": "Include find tasks"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "stat",
                            "changed": false,
                            "invocation": {
                                "module_args": {
                                    "checksum_algorithm": "sha1",
                                    "follow": false,
                                    "get_attributes": true,
                                    "get_checksum": true,
                                    "get_mime": true,
                                    "path": "src/github.com/osism/openstack-project-manager/bindep.txt"
                                }
                            },
                            "stat": {
                                "exists": false
                            }
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-796a-08fb-00000000001c",
                        "name": "bindep",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/bindep"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:11:13.959318Z",
                            "start": "2026-07-04T03:11:13.498631Z"
                        },
                        "id": "0242ac1f-6606-796a-08fb-00000000003e",
                        "name": "Look for bindep.txt"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "set_fact",
                            "changed": false,
                            "false_condition": "bindep_file_stat.stat.exists",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-796a-08fb-00000000001c",
                        "name": "bindep",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/bindep"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:11:14.010053Z",
                            "start": "2026-07-04T03:11:13.971130Z"
                        },
                        "id": "0242ac1f-6606-796a-08fb-00000000003f",
                        "name": "Define bindep_file fact"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "stat",
                            "changed": false,
                            "invocation": {
                                "module_args": {
                                    "checksum_algorithm": "sha1",
                                    "follow": false,
                                    "get_attributes": true,
                                    "get_checksum": true,
                                    "get_mime": true,
                                    "path": "src/github.com/osism/openstack-project-manager/other-requirements.txt"
                                }
                            },
                            "stat": {
                                "exists": false
                            }
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-796a-08fb-00000000001c",
                        "name": "bindep",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/bindep"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:11:14.319583Z",
                            "start": "2026-07-04T03:11:14.017899Z"
                        },
                        "id": "0242ac1f-6606-796a-08fb-000000000040",
                        "name": "Look for other-requirements.txt"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "set_fact",
                            "changed": false,
                            "false_condition": "not bindep_other_file_stat is skipped and  bindep_other_file_stat.stat.exists",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-796a-08fb-00000000001c",
                        "name": "bindep",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/bindep"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:11:14.407900Z",
                            "start": "2026-07-04T03:11:14.325136Z"
                        },
                        "id": "0242ac1f-6606-796a-08fb-000000000041",
                        "name": "Define bindep_file fact"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "stat",
                            "changed": false,
                            "false_condition": "bindep_fallback is defined and not bindep_other_file_stat is skipped and not bindep_other_file_stat.stat.exists",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-796a-08fb-00000000001c",
                        "name": "bindep",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/bindep"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:11:14.453886Z",
                            "start": "2026-07-04T03:11:14.416207Z"
                        },
                        "id": "0242ac1f-6606-796a-08fb-000000000042",
                        "name": "Look for bindep fallback file"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "set_fact",
                            "changed": false,
                            "false_condition": "not bindep_fallback_file_stat is skipped and  bindep_fallback_file_stat.stat.exists",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-796a-08fb-00000000001c",
                        "name": "bindep",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/bindep"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:11:14.484842Z",
                            "start": "2026-07-04T03:11:14.460003Z"
                        },
                        "id": "0242ac1f-6606-796a-08fb-000000000043",
                        "name": "Define bindep_file fact"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "include_tasks",
                            "changed": false,
                            "false_condition": "bindep_file is defined",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-796a-08fb-00000000001c",
                        "name": "bindep",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/bindep"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:11:14.519663Z",
                            "start": "2026-07-04T03:11:14.491905Z"
                        },
                        "id": "0242ac1f-6606-796a-08fb-00000000001f",
                        "name": "Include bindep tasks"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "include_tasks",
                            "changed": false,
                            "false_condition": "bindep_file is defined",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-796a-08fb-00000000001c",
                        "name": "bindep",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/bindep"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:11:14.569323Z",
                            "start": "2026-07-04T03:11:14.532581Z"
                        },
                        "id": "0242ac1f-6606-796a-08fb-000000000020",
                        "name": "Include install tasks"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "include_tasks",
                            "changed": false,
                            "false_condition": "bindep_file is defined",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-796a-08fb-00000000001c",
                        "name": "bindep",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/bindep"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:11:14.641328Z",
                            "start": "2026-07-04T03:11:14.575625Z"
                        },
                        "id": "0242ac1f-6606-796a-08fb-000000000021",
                        "name": "Include package tasks"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "include_role",
                            "changed": false,
                            "include_args": {
                                "name": "test-setup"
                            }
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:11:14.684156Z",
                            "start": "2026-07-04T03:11:14.660417Z"
                        },
                        "id": "0242ac1f-6606-796a-08fb-000000000005",
                        "name": "Run test-setup role"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "stat",
                            "changed": false,
                            "invocation": {
                                "module_args": {
                                    "checksum_algorithm": "sha1",
                                    "follow": false,
                                    "get_attributes": true,
                                    "get_checksum": true,
                                    "get_mime": true,
                                    "path": "src/github.com/osism/openstack-project-manager/tools/test-setup.sh"
                                }
                            },
                            "stat": {
                                "exists": false
                            }
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-796a-08fb-00000000008f",
                        "name": "test-setup",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/test-setup"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:11:14.948040Z",
                            "start": "2026-07-04T03:11:14.705436Z"
                        },
                        "id": "0242ac1f-6606-796a-08fb-000000000091",
                        "name": "Check if project's tools/test-setup.sh exists"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "command",
                            "changed": false,
                            "false_condition": "p.stat.exists",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-796a-08fb-00000000008f",
                        "name": "test-setup",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/test-setup"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:11:15.513257Z",
                            "start": "2026-07-04T03:11:15.008666Z"
                        },
                        "id": "0242ac1f-6606-796a-08fb-000000000092",
                        "name": "Run tools/test-setup.sh"
                    }
                }
            ]
        }
    ],
    "stats": {
        "debian-bookworm": {
            "changed": 0,
            "failures": 0,
            "ignored": 0,
            "ok": 4,
            "rescued": 0,
            "skipped": 8,
            "unreachable": 0
        }
    },
    "trusted": false
},
{
    "branch": "master",
    "index": "2",
    "phase": "pre",
    "playbook": "github.com/osism/openinfra-zuul-jobs/playbooks/tox/pre.yaml",
    "plays": [
        {
            "play": {
                "duration": {
                    "end": "2026-07-04T03:11:39.888577Z",
                    "start": "2026-07-04T03:11:17.420004Z"
                },
                "id": "0242ac1f-6606-5ce7-29f4-000000000002",
                "name": "all"
            },
            "tasks": [
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "assert",
                            "changed": false,
                            "false_condition": "python_version is defined",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5ce7-29f4-000000000006",
                        "name": "ensure-python",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/ensure-python"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:11:17.547978Z",
                            "start": "2026-07-04T03:11:17.461603Z"
                        },
                        "id": "0242ac1f-6606-5ce7-29f4-000000000008",
                        "name": "Validate python_version value"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "package",
                            "changed": false,
                            "false_condition": "python_version is defined",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5ce7-29f4-000000000006",
                        "name": "ensure-python",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/ensure-python"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:11:17.620371Z",
                            "start": "2026-07-04T03:11:17.555816Z"
                        },
                        "id": "0242ac1f-6606-5ce7-29f4-00000000000a",
                        "name": "Install specified version of python interpreter and development files (DEB)"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "package",
                            "changed": false,
                            "false_condition": "python_version is defined",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5ce7-29f4-000000000006",
                        "name": "ensure-python",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/ensure-python"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:11:17.700281Z",
                            "start": "2026-07-04T03:11:17.627994Z"
                        },
                        "id": "0242ac1f-6606-5ce7-29f4-00000000000b",
                        "name": "Pull in venv package"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "set_fact",
                            "changed": false,
                            "false_condition": "python_version is defined",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5ce7-29f4-000000000006",
                        "name": "ensure-python",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/ensure-python"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:11:17.784508Z",
                            "start": "2026-07-04T03:11:17.707857Z"
                        },
                        "id": "0242ac1f-6606-5ce7-29f4-00000000000d",
                        "name": "Set default RPM package name"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "set_fact",
                            "changed": false,
                            "false_condition": "python_version is defined",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5ce7-29f4-000000000006",
                        "name": "ensure-python",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/ensure-python"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:11:17.850099Z",
                            "start": "2026-07-04T03:11:17.794175Z"
                        },
                        "id": "0242ac1f-6606-5ce7-29f4-00000000000e",
                        "name": "Set RPM package name for CentOS/RHEL 9/10"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "package",
                            "changed": false,
                            "false_condition": "python_version is defined",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5ce7-29f4-000000000006",
                        "name": "ensure-python",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/ensure-python"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:11:17.922672Z",
                            "start": "2026-07-04T03:11:17.856623Z"
                        },
                        "id": "0242ac1f-6606-5ce7-29f4-00000000000f",
                        "name": "Install RPM package"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "include_tasks",
                            "changed": false,
                            "false_condition": "python_use_pyenv",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5ce7-29f4-000000000006",
                        "name": "ensure-python",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/ensure-python"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:11:17.971386Z",
                            "start": "2026-07-04T03:11:17.929819Z"
                        },
                        "id": "0242ac1f-6606-5ce7-29f4-000000000011",
                        "name": "Install python using pyenv"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "include_tasks",
                            "changed": false,
                            "false_condition": "python_version is defined",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5ce7-29f4-000000000006",
                        "name": "ensure-python",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/ensure-python"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:11:18.012667Z",
                            "start": "2026-07-04T03:11:17.977996Z"
                        },
                        "id": "0242ac1f-6606-5ce7-29f4-000000000012",
                        "name": "Activate python using stow"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "include_role",
                            "changed": false,
                            "include_args": {
                                "name": "ensure-pip"
                            }
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5ce7-29f4-000000000014",
                        "name": "ensure-tox",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/ensure-tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:11:18.065573Z",
                            "start": "2026-07-04T03:11:18.027647Z"
                        },
                        "id": "0242ac1f-6606-5ce7-29f4-000000000016",
                        "name": "Install pip"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "shell",
                            "changed": true,
                            "cmd": "PYTHON2=0\nPYTHON3=1\n\n# Not all platforms install a `pip` when installing python\n# specific pip packages. We first check if pip$VERSION is\n# available and if not fallback to checking if just `pip`\n# is present.\nif [ \"$PYTHON2\" -eq \"1\" ] ; then\n    command -v pip2 || command -v pip || exit 1\n    python2 -m wheel --help || exit 1\nfi\nif [ \"$PYTHON3\" -eq \"1\" ] ; then\n    command -v pip3 || command -v pip || exit 1\n    python3 -m wheel --help || exit 1\nfi\n",
                            "delta": "0:00:00.008351",
                            "end": "2026-07-04 03:11:19.024524",
                            "failed_when_result": false,
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "PYTHON2=0\nPYTHON3=1\n\n# Not all platforms install a `pip` when installing python\n# specific pip packages. We first check if pip$VERSION is\n# available and if not fallback to checking if just `pip`\n# is present.\nif [ \"$PYTHON2\" -eq \"1\" ] ; then\n    command -v pip2 || command -v pip || exit 1\n    python2 -m wheel --help || exit 1\nfi\nif [ \"$PYTHON3\" -eq \"1\" ] ; then\n    command -v pip3 || command -v pip || exit 1\n    python3 -m wheel --help || exit 1\nfi\n",
                                    "_uses_shell": true,
                                    "argv": null,
                                    "chdir": null,
                                    "creates": null,
                                    "executable": "/bin/bash",
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0242ac1f-6606-5ce7-29f4-000000000081-1-debianbookworm",
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "non-zero return code",
                            "rc": 1,
                            "start": "2026-07-04 03:11:19.016173",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "",
                            "stdout_lines": [],
                            "zuul_log_id": "0242ac1f-6606-5ce7-29f4-000000000081-1-debianbookworm"
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5ce7-29f4-00000000007f",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:11:19.173413Z",
                            "start": "2026-07-04T03:11:18.160992Z"
                        },
                        "id": "0242ac1f-6606-5ce7-29f4-000000000081",
                        "name": "Check if pip is installed"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "include_tasks",
                            "changed": false,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "zj_distro_os",
                                    "include": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/ensure-pip/tasks/Debian.yaml",
                                    "include_args": {},
                                    "zj_distro_os": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/ensure-pip/tasks/Debian.yaml"
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5ce7-29f4-00000000007f",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:11:19.272542Z",
                            "start": "2026-07-04T03:11:19.178059Z"
                        },
                        "id": "0242ac1f-6606-5ce7-29f4-000000000082",
                        "name": "Install pip from packages"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "apt",
                            "cache_update_time": 1783134682,
                            "cache_updated": true,
                            "changed": true,
                            "invocation": {
                                "module_args": {
                                    "allow_change_held_packages": false,
                                    "allow_downgrade": false,
                                    "allow_unauthenticated": false,
                                    "autoclean": false,
                                    "autoremove": false,
                                    "cache_valid_time": 0,
                                    "clean": false,
                                    "deb": null,
                                    "default_release": null,
                                    "dpkg_options": "force-confdef,force-confold",
                                    "fail_on_autoremove": false,
                                    "force": false,
                                    "force_apt_get": false,
                                    "install_recommends": null,
                                    "lock_timeout": 60,
                                    "only_upgrade": false,
                                    "package": null,
                                    "policy_rc_d": null,
                                    "purge": false,
                                    "state": "present",
                                    "update_cache": true,
                                    "update_cache_retries": 5,
                                    "update_cache_retry_max_delay": 12,
                                    "upgrade": null
                                }
                            }
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5ce7-29f4-00000000007f",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:11:23.689212Z",
                            "start": "2026-07-04T03:11:19.288540Z"
                        },
                        "id": "0242ac1f-6606-5ce7-29f4-0000000000be",
                        "name": "Update package lists"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "package",
                            "cache_update_time": 1783134682,
                            "cache_updated": false,
                            "changed": true,
                            "diff": {},
                            "invocation": {
                                "module_args": {
                                    "allow_change_held_packages": false,
                                    "allow_downgrade": false,
                                    "allow_unauthenticated": false,
                                    "autoclean": false,
                                    "autoremove": false,
                                    "cache_valid_time": 0,
                                    "clean": false,
                                    "deb": null,
                                    "default_release": null,
                                    "dpkg_options": "force-confdef,force-confold",
                                    "fail_on_autoremove": false,
                                    "force": false,
                                    "force_apt_get": false,
                                    "install_recommends": null,
                                    "lock_timeout": 60,
                                    "name": [
                                        "python3-pip",
                                        "python3-setuptools",
                                        "python3-venv",
                                        "python3-wheel"
                                    ],
                                    "only_upgrade": false,
                                    "package": [
                                        "python3-pip",
                                        "python3-setuptools",
                                        "python3-venv",
                                        "python3-wheel"
                                    ],
                                    "policy_rc_d": null,
                                    "purge": false,
                                    "state": "present",
                                    "update_cache": null,
                                    "update_cache_retries": 5,
                                    "update_cache_retry_max_delay": 12,
                                    "upgrade": null
                                }
                            },
                            "stderr": "debconf: delaying package configuration, since apt-utils is not installed\n",
                            "stderr_lines": [
                                "debconf: delaying package configuration, since apt-utils is not installed"
                            ],
                            "stdout": "Reading package lists...\nBuilding dependency tree...\nReading state information...\nSuggested packages:\n  python-setuptools-doc\nThe following NEW packages will be installed:\n  python3-pip python3-setuptools python3-wheel\n0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.\nNeed to get 1877 kB of archives.\nAfter this operation, 9567 kB of additional disk space will be used.\nGet:1 http://deb.debian.org/debian bookworm/main amd64 python3-setuptools all 66.1.1-1+deb12u2 [522 kB]\nGet:2 http://deb.debian.org/debian bookworm/main amd64 python3-wheel all 0.38.4-2 [30.8 kB]\nGet:3 http://deb.debian.org/debian bookworm/main amd64 python3-pip all 23.0.1+dfsg-1 [1325 kB]\nFetched 1877 kB in 0s (15.7 MB/s)\nSelecting previously unselected package python3-setuptools.\r\n(Reading database ... \r(Reading database ... 5%\r(Reading database ... 10%\r(Reading database ... 15%\r(Reading database ... 20%\r(Reading database ... 25%\r(Reading database ... 30%\r(Reading database ... 35%\r(Reading database ... 40%\r(Reading database ... 45%\r(Reading database ... 50%\r(Reading database ... 55%\r(Reading database ... 60%\r(Reading database ... 65%\r(Reading database ... 70%\r(Reading database ... 75%\r(Reading database ... 80%\r(Reading database ... 85%\r(Reading database ... 90%\r(Reading database ... 95%\r(Reading database ... 100%\r(Reading database ... 27768 files and directories currently installed.)\r\nPreparing to unpack .../python3-setuptools_66.1.1-1+deb12u2_all.deb ...\r\nUnpacking python3-setuptools (66.1.1-1+deb12u2) ...\r\nSelecting previously unselected package python3-wheel.\r\nPreparing to unpack .../python3-wheel_0.38.4-2_all.deb ...\r\nUnpacking python3-wheel (0.38.4-2) ...\r\nSelecting previously unselected package python3-pip.\r\nPreparing to unpack .../python3-pip_23.0.1+dfsg-1_all.deb ...\r\nUnpacking python3-pip (23.0.1+dfsg-1) ...\r\nSetting up python3-setuptools (66.1.1-1+deb12u2) ...\r\nSetting up python3-wheel (0.38.4-2) ...\r\nSetting up python3-pip (23.0.1+dfsg-1) ...\r\n",
                            "stdout_lines": [
                                "Reading package lists...",
                                "Building dependency tree...",
                                "Reading state information...",
                                "Suggested packages:",
                                "  python-setuptools-doc",
                                "The following NEW packages will be installed:",
                                "  python3-pip python3-setuptools python3-wheel",
                                "0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.",
                                "Need to get 1877 kB of archives.",
                                "After this operation, 9567 kB of additional disk space will be used.",
                                "Get:1 http://deb.debian.org/debian bookworm/main amd64 python3-setuptools all 66.1.1-1+deb12u2 [522 kB]",
                                "Get:2 http://deb.debian.org/debian bookworm/main amd64 python3-wheel all 0.38.4-2 [30.8 kB]",
                                "Get:3 http://deb.debian.org/debian bookworm/main amd64 python3-pip all 23.0.1+dfsg-1 [1325 kB]",
                                "Fetched 1877 kB in 0s (15.7 MB/s)",
                                "Selecting previously unselected package python3-setuptools.",
                                "(Reading database ... ",
                                "(Reading database ... 5%",
                                "(Reading database ... 10%",
                                "(Reading database ... 15%",
                                "(Reading database ... 20%",
                                "(Reading database ... 25%",
                                "(Reading database ... 30%",
                                "(Reading database ... 35%",
                                "(Reading database ... 40%",
                                "(Reading database ... 45%",
                                "(Reading database ... 50%",
                                "(Reading database ... 55%",
                                "(Reading database ... 60%",
                                "(Reading database ... 65%",
                                "(Reading database ... 70%",
                                "(Reading database ... 75%",
                                "(Reading database ... 80%",
                                "(Reading database ... 85%",
                                "(Reading database ... 90%",
                                "(Reading database ... 95%",
                                "(Reading database ... 100%",
                                "(Reading database ... 27768 files and directories currently installed.)",
                                "Preparing to unpack .../python3-setuptools_66.1.1-1+deb12u2_all.deb ...",
                                "Unpacking python3-setuptools (66.1.1-1+deb12u2) ...",
                                "Selecting previously unselected package python3-wheel.",
                                "Preparing to unpack .../python3-wheel_0.38.4-2_all.deb ...",
                                "Unpacking python3-wheel (0.38.4-2) ...",
                                "Selecting previously unselected package python3-pip.",
                                "Preparing to unpack .../python3-pip_23.0.1+dfsg-1_all.deb ...",
                                "Unpacking python3-pip (23.0.1+dfsg-1) ...",
                                "Setting up python3-setuptools (66.1.1-1+deb12u2) ...",
                                "Setting up python3-wheel (0.38.4-2) ...",
                                "Setting up python3-pip (23.0.1+dfsg-1) ..."
                            ]
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5ce7-29f4-00000000007f",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:11:29.027886Z",
                            "start": "2026-07-04T03:11:23.693402Z"
                        },
                        "id": "0242ac1f-6606-5ce7-29f4-0000000000bf",
                        "name": "Install Python 3 pip"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "package",
                            "changed": false,
                            "false_condition": "ensure_pip_from_packages_with_python2",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5ce7-29f4-00000000007f",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:11:29.072873Z",
                            "start": "2026-07-04T03:11:29.039118Z"
                        },
                        "id": "0242ac1f-6606-5ce7-29f4-0000000000c0",
                        "name": "Install Python 2 pip"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "package",
                            "changed": false,
                            "false_condition": "ansible_python.version.major == 2",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5ce7-29f4-00000000007f",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:11:29.105748Z",
                            "start": "2026-07-04T03:11:29.078765Z"
                        },
                        "id": "0242ac1f-6606-5ce7-29f4-000000000087",
                        "name": "Ensure setuptools"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "command",
                            "changed": true,
                            "cmd": [
                                "python3",
                                "-m",
                                "ensurepip",
                                "--help"
                            ],
                            "delta": "0:00:00.094757",
                            "end": "2026-07-04 03:11:29.505124",
                            "failed_when_result": false,
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "python3 -m ensurepip --help",
                                    "_uses_shell": false,
                                    "argv": null,
                                    "chdir": null,
                                    "creates": null,
                                    "executable": null,
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0242ac1f-6606-5ce7-29f4-000000000088-1-debianbookworm",
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-07-04 03:11:29.410367",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "usage: python -m ensurepip [-h] [--version] [-v] [-U] [--user] [--root ROOT]\n                           [--altinstall] [--default-pip]\n\noptions:\n  -h, --help     show this help message and exit\n  --version      Show the version of pip that is bundled with this Python.\n  -v, --verbose  Give more output. Option is additive, and can be used up to 3\n                 times.\n  -U, --upgrade  Upgrade pip and dependencies, even if already installed.\n  --user         Install using the user scheme.\n  --root ROOT    Install everything relative to this alternate root directory.\n  --altinstall   Make an alternate install, installing only the X.Y versioned\n                 scripts (Default: pipX, pipX.Y, easy_install-X.Y).\n  --default-pip  Make a default pip install, installing the unqualified pip\n                 and easy_install in addition to the versioned scripts.",
                            "stdout_lines": [
                                "usage: python -m ensurepip [-h] [--version] [-v] [-U] [--user] [--root ROOT]",
                                "                           [--altinstall] [--default-pip]",
                                "",
                                "options:",
                                "  -h, --help     show this help message and exit",
                                "  --version      Show the version of pip that is bundled with this Python.",
                                "  -v, --verbose  Give more output. Option is additive, and can be used up to 3",
                                "                 times.",
                                "  -U, --upgrade  Upgrade pip and dependencies, even if already installed.",
                                "  --user         Install using the user scheme.",
                                "  --root ROOT    Install everything relative to this alternate root directory.",
                                "  --altinstall   Make an alternate install, installing only the X.Y versioned",
                                "                 scripts (Default: pipX, pipX.Y, easy_install-X.Y).",
                                "  --default-pip  Make a default pip install, installing the unqualified pip",
                                "                 and easy_install in addition to the versioned scripts."
                            ],
                            "zuul_log_id": "0242ac1f-6606-5ce7-29f4-000000000088-1-debianbookworm"
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5ce7-29f4-00000000007f",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:11:29.669142Z",
                            "start": "2026-07-04T03:11:29.156797Z"
                        },
                        "id": "0242ac1f-6606-5ce7-29f4-000000000088",
                        "name": "Check for ensurepip module"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "package",
                            "changed": false,
                            "false_condition": "_ensurepip_module.rc != 0",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5ce7-29f4-00000000007f",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:11:29.708482Z",
                            "start": "2026-07-04T03:11:29.674587Z"
                        },
                        "id": "0242ac1f-6606-5ce7-29f4-000000000089",
                        "name": "Ensure python3-venv"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "include_tasks",
                            "changed": false,
                            "false_condition": "ensure_pip_from_upstream",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5ce7-29f4-00000000007f",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:11:29.747991Z",
                            "start": "2026-07-04T03:11:29.714358Z"
                        },
                        "id": "0242ac1f-6606-5ce7-29f4-00000000008a",
                        "name": "Install pip from source"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "shell",
                            "changed": true,
                            "cmd": "command -v python3\n",
                            "delta": "0:00:00.003969",
                            "end": "2026-07-04 03:11:30.092099",
                            "failed_when_result": false,
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "command -v python3\n",
                                    "_uses_shell": true,
                                    "argv": null,
                                    "chdir": null,
                                    "creates": null,
                                    "executable": "/bin/bash",
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0242ac1f-6606-5ce7-29f4-00000000008b-1-debianbookworm",
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-07-04 03:11:30.088130",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "/usr/bin/python3",
                            "stdout_lines": [
                                "/usr/bin/python3"
                            ],
                            "zuul_log_id": "0242ac1f-6606-5ce7-29f4-00000000008b-1-debianbookworm"
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5ce7-29f4-00000000007f",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:11:30.305676Z",
                            "start": "2026-07-04T03:11:29.796244Z"
                        },
                        "id": "0242ac1f-6606-5ce7-29f4-00000000008b",
                        "name": "Probe for venv python full path"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "_host_virtualenv": "/usr/bin/python3 -m venv"
                            },
                            "changed": false
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5ce7-29f4-00000000007f",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:11:30.408524Z",
                            "start": "2026-07-04T03:11:30.310274Z"
                        },
                        "id": "0242ac1f-6606-5ce7-29f4-00000000008c",
                        "name": "Set host default"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "ensure_pip_virtualenv_command": "/usr/bin/python3 -m venv"
                            },
                            "changed": false
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5ce7-29f4-00000000007f",
                        "name": "ensure-pip",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/ensure-pip"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:11:30.481484Z",
                            "start": "2026-07-04T03:11:30.412728Z"
                        },
                        "id": "0242ac1f-6606-5ce7-29f4-00000000008d",
                        "name": "Set ensure_pip_virtualenv_command"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "shell",
                            "changed": true,
                            "cmd": "command -v tox /home/zuul/.local/tox/bin/tox || exit 1\n",
                            "delta": "0:00:00.004616",
                            "end": "2026-07-04 03:11:30.798145",
                            "failed_when_result": false,
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "command -v tox /home/zuul/.local/tox/bin/tox || exit 1\n",
                                    "_uses_shell": true,
                                    "argv": null,
                                    "chdir": null,
                                    "creates": null,
                                    "executable": "/bin/bash",
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0242ac1f-6606-5ce7-29f4-000000000017-1-debianbookworm",
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "non-zero return code",
                            "rc": 1,
                            "start": "2026-07-04 03:11:30.793529",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "",
                            "stdout_lines": [],
                            "zuul_log_id": "0242ac1f-6606-5ce7-29f4-000000000017-1-debianbookworm"
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5ce7-29f4-000000000014",
                        "name": "ensure-tox",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/ensure-tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:11:31.055292Z",
                            "start": "2026-07-04T03:11:30.545209Z"
                        },
                        "id": "0242ac1f-6606-5ce7-29f4-000000000017",
                        "name": "Check if tox is installed"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "set_fact",
                            "changed": false,
                            "false_condition": "tox_preinstalled.rc == 0",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5ce7-29f4-000000000014",
                        "name": "ensure-tox",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/ensure-tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:11:31.091950Z",
                            "start": "2026-07-04T03:11:31.066187Z"
                        },
                        "id": "0242ac1f-6606-5ce7-29f4-000000000018",
                        "name": "Export preinstalled tox_exectuable"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "command",
                            "changed": true,
                            "cmd": [
                                "/usr/bin/python3",
                                "-m",
                                "venv",
                                "/home/zuul/.local/tox"
                            ],
                            "delta": "0:00:03.943198",
                            "end": "2026-07-04 03:11:35.322620",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "/usr/bin/python3 -m venv /home/zuul/.local/tox",
                                    "_uses_shell": false,
                                    "argv": null,
                                    "chdir": null,
                                    "creates": null,
                                    "executable": null,
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0242ac1f-6606-5ce7-29f4-00000000001a-1-debianbookworm",
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-07-04 03:11:31.379422",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "",
                            "stdout_lines": [],
                            "zuul_log_id": "0242ac1f-6606-5ce7-29f4-00000000001a-1-debianbookworm"
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5ce7-29f4-000000000014",
                        "name": "ensure-tox",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/ensure-tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:11:35.643301Z",
                            "start": "2026-07-04T03:11:31.130286Z"
                        },
                        "id": "0242ac1f-6606-5ce7-29f4-00000000001a",
                        "name": "Create local venv"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "command",
                            "changed": true,
                            "cmd": [
                                "/home/zuul/.local/tox/bin/pip",
                                "install",
                                "tox"
                            ],
                            "delta": "0:00:02.737106",
                            "end": "2026-07-04 03:11:38.690308",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "/home/zuul/.local/tox/bin/pip install tox",
                                    "_uses_shell": false,
                                    "argv": null,
                                    "chdir": null,
                                    "creates": null,
                                    "executable": null,
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0242ac1f-6606-5ce7-29f4-00000000001b-1-debianbookworm",
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-07-04 03:11:35.953202",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "Collecting tox\n  Downloading tox-4.56.1-py3-none-any.whl (216 kB)\n     \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 216.5/216.5 kB 4.5 MB/s eta 0:00:00\nCollecting cachetools>=7.0.3\n  Downloading cachetools-7.1.4-py3-none-any.whl (16 kB)\nCollecting colorama>=0.4.6\n  Downloading colorama-0.4.6-py2.py3-none-any.whl (25 kB)\nCollecting filelock>=3.25\n  Downloading filelock-3.29.5-py3-none-any.whl (45 kB)\n     \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 45.1/45.1 kB 7.9 MB/s eta 0:00:00\nCollecting packaging>=26\n  Downloading packaging-26.2-py3-none-any.whl (100 kB)\n     \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 100.2/100.2 kB 17.4 MB/s eta 0:00:00\nCollecting platformdirs>=4.9.4\n  Downloading platformdirs-4.10.0-py3-none-any.whl (22 kB)\nCollecting pluggy>=1.6\n  Downloading pluggy-1.6.0-py3-none-any.whl (20 kB)\nCollecting pyproject-api>=1.10\n  Downloading pyproject_api-1.10.1-py3-none-any.whl (12 kB)\nCollecting python-discovery>=1.2.2\n  Downloading python_discovery-1.4.3-py3-none-any.whl (33 kB)\nCollecting tomli-w>=1.2\n  Downloading tomli_w-1.2.0-py3-none-any.whl (6.7 kB)\nCollecting virtualenv>=21.1\n  Downloading virtualenv-21.5.1-py3-none-any.whl (4.6 MB)\n     \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 4.6/4.6 MB 44.9 MB/s eta 0:00:00\nCollecting distlib<1,>=0.3.7\n  Downloading distlib-0.4.3-py2.py3-none-any.whl (470 kB)\n     \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 470.6/470.6 kB 13.3 MB/s eta 0:00:00\nInstalling collected packages: distlib, tomli-w, pluggy, platformdirs, packaging, filelock, colorama, cachetools, python-discovery, pyproject-api, virtualenv, tox\nSuccessfully installed cachetools-7.1.4 colorama-0.4.6 distlib-0.4.3 filelock-3.29.5 packaging-26.2 platformdirs-4.10.0 pluggy-1.6.0 pyproject-api-1.10.1 python-discovery-1.4.3 tomli-w-1.2.0 tox-4.56.1 virtualenv-21.5.1",
                            "stdout_lines": [
                                "Collecting tox",
                                "  Downloading tox-4.56.1-py3-none-any.whl (216 kB)",
                                "     \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 216.5/216.5 kB 4.5 MB/s eta 0:00:00",
                                "Collecting cachetools>=7.0.3",
                                "  Downloading cachetools-7.1.4-py3-none-any.whl (16 kB)",
                                "Collecting colorama>=0.4.6",
                                "  Downloading colorama-0.4.6-py2.py3-none-any.whl (25 kB)",
                                "Collecting filelock>=3.25",
                                "  Downloading filelock-3.29.5-py3-none-any.whl (45 kB)",
                                "     \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 45.1/45.1 kB 7.9 MB/s eta 0:00:00",
                                "Collecting packaging>=26",
                                "  Downloading packaging-26.2-py3-none-any.whl (100 kB)",
                                "     \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 100.2/100.2 kB 17.4 MB/s eta 0:00:00",
                                "Collecting platformdirs>=4.9.4",
                                "  Downloading platformdirs-4.10.0-py3-none-any.whl (22 kB)",
                                "Collecting pluggy>=1.6",
                                "  Downloading pluggy-1.6.0-py3-none-any.whl (20 kB)",
                                "Collecting pyproject-api>=1.10",
                                "  Downloading pyproject_api-1.10.1-py3-none-any.whl (12 kB)",
                                "Collecting python-discovery>=1.2.2",
                                "  Downloading python_discovery-1.4.3-py3-none-any.whl (33 kB)",
                                "Collecting tomli-w>=1.2",
                                "  Downloading tomli_w-1.2.0-py3-none-any.whl (6.7 kB)",
                                "Collecting virtualenv>=21.1",
                                "  Downloading virtualenv-21.5.1-py3-none-any.whl (4.6 MB)",
                                "     \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 4.6/4.6 MB 44.9 MB/s eta 0:00:00",
                                "Collecting distlib<1,>=0.3.7",
                                "  Downloading distlib-0.4.3-py2.py3-none-any.whl (470 kB)",
                                "     \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 470.6/470.6 kB 13.3 MB/s eta 0:00:00",
                                "Installing collected packages: distlib, tomli-w, pluggy, platformdirs, packaging, filelock, colorama, cachetools, python-discovery, pyproject-api, virtualenv, tox",
                                "Successfully installed cachetools-7.1.4 colorama-0.4.6 distlib-0.4.3 filelock-3.29.5 packaging-26.2 platformdirs-4.10.0 pluggy-1.6.0 pyproject-api-1.10.1 python-discovery-1.4.3 tomli-w-1.2.0 tox-4.56.1 virtualenv-21.5.1"
                            ],
                            "zuul_log_id": "0242ac1f-6606-5ce7-29f4-00000000001b-1-debianbookworm"
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5ce7-29f4-000000000014",
                        "name": "ensure-tox",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/ensure-tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:11:38.726591Z",
                            "start": "2026-07-04T03:11:35.679869Z"
                        },
                        "id": "0242ac1f-6606-5ce7-29f4-00000000001b",
                        "name": "Install tox to local venv"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "tox_executable": "/home/zuul/.local/tox/bin/tox"
                            },
                            "changed": false
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5ce7-29f4-000000000014",
                        "name": "ensure-tox",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/ensure-tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:11:38.782917Z",
                            "start": "2026-07-04T03:11:38.744794Z"
                        },
                        "id": "0242ac1f-6606-5ce7-29f4-00000000001c",
                        "name": "Export installed tox_executable path"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "command",
                            "changed": true,
                            "cmd": [
                                "/home/zuul/.local/tox/bin/tox",
                                "--version"
                            ],
                            "delta": "0:00:00.307114",
                            "end": "2026-07-04 03:11:39.377842",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "/home/zuul/.local/tox/bin/tox --version",
                                    "_uses_shell": false,
                                    "argv": null,
                                    "chdir": null,
                                    "creates": null,
                                    "executable": null,
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0242ac1f-6606-5ce7-29f4-00000000001e-1-debianbookworm",
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-07-04 03:11:39.070728",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "ROOT: No loadable tox.ini or setup.cfg or pyproject.toml or tox.toml found, assuming empty tox.ini at /home/zuul\n4.56.1 from /home/zuul/.local/tox/lib/python3.11/site-packages/tox/__init__.py",
                            "stdout_lines": [
                                "ROOT: No loadable tox.ini or setup.cfg or pyproject.toml or tox.toml found, assuming empty tox.ini at /home/zuul",
                                "4.56.1 from /home/zuul/.local/tox/lib/python3.11/site-packages/tox/__init__.py"
                            ],
                            "zuul_log_id": "0242ac1f-6606-5ce7-29f4-00000000001e-1-debianbookworm"
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5ce7-29f4-000000000014",
                        "name": "ensure-tox",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/ensure-tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:11:39.839023Z",
                            "start": "2026-07-04T03:11:38.827045Z"
                        },
                        "id": "0242ac1f-6606-5ce7-29f4-00000000001e",
                        "name": "Output tox version"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "file",
                            "changed": false,
                            "false_condition": "ensure_global_symlinks",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-5ce7-29f4-000000000014",
                        "name": "ensure-tox",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/ensure-tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:11:39.888577Z",
                            "start": "2026-07-04T03:11:39.849538Z"
                        },
                        "id": "0242ac1f-6606-5ce7-29f4-00000000001f",
                        "name": "Make global symlink"
                    }
                }
            ]
        }
    ],
    "stats": {
        "debian-bookworm": {
            "changed": 9,
            "failures": 0,
            "ignored": 0,
            "ok": 13,
            "rescued": 0,
            "skipped": 14,
            "unreachable": 0
        }
    },
    "trusted": false
},
{
    "branch": "main",
    "index": "3",
    "phase": "pre",
    "playbook": "github.com/osism/openstack-project-manager/playbooks/tox.yml",
    "plays": [
        {
            "play": {
                "duration": {
                    "end": "2026-07-04T03:11:45.271603Z",
                    "start": "2026-07-04T03:11:41.827104Z"
                },
                "id": "0242ac1f-6606-2bf3-96ed-000000000002",
                "name": "Pre tox play"
            },
            "tasks": [
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "ansible.builtin.apt",
                            "cache_update_time": 1783134682,
                            "cache_updated": false,
                            "changed": true,
                            "diff": {},
                            "invocation": {
                                "module_args": {
                                    "allow_change_held_packages": false,
                                    "allow_downgrade": false,
                                    "allow_unauthenticated": false,
                                    "autoclean": false,
                                    "autoremove": false,
                                    "cache_valid_time": 0,
                                    "clean": false,
                                    "deb": null,
                                    "default_release": null,
                                    "dpkg_options": "force-confdef,force-confold",
                                    "fail_on_autoremove": false,
                                    "force": false,
                                    "force_apt_get": false,
                                    "install_recommends": null,
                                    "lock_timeout": 60,
                                    "name": [
                                        "libldap2-dev",
                                        "libsasl2-dev"
                                    ],
                                    "only_upgrade": false,
                                    "package": [
                                        "libldap2-dev",
                                        "libsasl2-dev"
                                    ],
                                    "policy_rc_d": null,
                                    "purge": false,
                                    "state": "present",
                                    "update_cache": true,
                                    "update_cache_retries": 5,
                                    "update_cache_retry_max_delay": 12,
                                    "upgrade": null
                                }
                            },
                            "stderr": "debconf: delaying package configuration, since apt-utils is not installed\n",
                            "stderr_lines": [
                                "debconf: delaying package configuration, since apt-utils is not installed"
                            ],
                            "stdout": "Reading package lists...\nBuilding dependency tree...\nReading state information...\nThe following additional packages will be installed:\n  libldap-dev\nThe following NEW packages will be installed:\n  libldap-dev libldap2-dev libsasl2-dev\n0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.\nNeed to get 555 kB of archives.\nAfter this operation, 2561 kB of additional disk space will be used.\nGet:1 http://deb.debian.org/debian bookworm/main amd64 libldap-dev amd64 2.5.13+dfsg-5 [298 kB]\nGet:2 http://deb.debian.org/debian bookworm/main amd64 libldap2-dev all 2.5.13+dfsg-5 [22.6 kB]\nGet:3 http://deb.debian.org/debian bookworm/main amd64 libsasl2-dev amd64 2.1.28+dfsg-10 [235 kB]\nFetched 555 kB in 0s (4904 kB/s)\nSelecting previously unselected package libldap-dev:amd64.\r\n(Reading database ... \r(Reading database ... 5%\r(Reading database ... 10%\r(Reading database ... 15%\r(Reading database ... 20%\r(Reading database ... 25%\r(Reading database ... 30%\r(Reading database ... 35%\r(Reading database ... 40%\r(Reading database ... 45%\r(Reading database ... 50%\r(Reading database ... 55%\r(Reading database ... 60%\r(Reading database ... 65%\r(Reading database ... 70%\r(Reading database ... 75%\r(Reading database ... 80%\r(Reading database ... 85%\r(Reading database ... 90%\r(Reading database ... 95%\r(Reading database ... 100%\r(Reading database ... 28691 files and directories currently installed.)\r\nPreparing to unpack .../libldap-dev_2.5.13+dfsg-5_amd64.deb ...\r\nUnpacking libldap-dev:amd64 (2.5.13+dfsg-5) ...\r\nSelecting previously unselected package libldap2-dev.\r\nPreparing to unpack .../libldap2-dev_2.5.13+dfsg-5_all.deb ...\r\nUnpacking libldap2-dev (2.5.13+dfsg-5) ...\r\nSelecting previously unselected package libsasl2-dev.\r\nPreparing to unpack .../libsasl2-dev_2.1.28+dfsg-10_amd64.deb ...\r\nUnpacking libsasl2-dev (2.1.28+dfsg-10) ...\r\nSetting up libsasl2-dev (2.1.28+dfsg-10) ...\r\nSetting up libldap-dev:amd64 (2.5.13+dfsg-5) ...\r\nSetting up libldap2-dev (2.5.13+dfsg-5) ...\r\n",
                            "stdout_lines": [
                                "Reading package lists...",
                                "Building dependency tree...",
                                "Reading state information...",
                                "The following additional packages will be installed:",
                                "  libldap-dev",
                                "The following NEW packages will be installed:",
                                "  libldap-dev libldap2-dev libsasl2-dev",
                                "0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.",
                                "Need to get 555 kB of archives.",
                                "After this operation, 2561 kB of additional disk space will be used.",
                                "Get:1 http://deb.debian.org/debian bookworm/main amd64 libldap-dev amd64 2.5.13+dfsg-5 [298 kB]",
                                "Get:2 http://deb.debian.org/debian bookworm/main amd64 libldap2-dev all 2.5.13+dfsg-5 [22.6 kB]",
                                "Get:3 http://deb.debian.org/debian bookworm/main amd64 libsasl2-dev amd64 2.1.28+dfsg-10 [235 kB]",
                                "Fetched 555 kB in 0s (4904 kB/s)",
                                "Selecting previously unselected package libldap-dev:amd64.",
                                "(Reading database ... ",
                                "(Reading database ... 5%",
                                "(Reading database ... 10%",
                                "(Reading database ... 15%",
                                "(Reading database ... 20%",
                                "(Reading database ... 25%",
                                "(Reading database ... 30%",
                                "(Reading database ... 35%",
                                "(Reading database ... 40%",
                                "(Reading database ... 45%",
                                "(Reading database ... 50%",
                                "(Reading database ... 55%",
                                "(Reading database ... 60%",
                                "(Reading database ... 65%",
                                "(Reading database ... 70%",
                                "(Reading database ... 75%",
                                "(Reading database ... 80%",
                                "(Reading database ... 85%",
                                "(Reading database ... 90%",
                                "(Reading database ... 95%",
                                "(Reading database ... 100%",
                                "(Reading database ... 28691 files and directories currently installed.)",
                                "Preparing to unpack .../libldap-dev_2.5.13+dfsg-5_amd64.deb ...",
                                "Unpacking libldap-dev:amd64 (2.5.13+dfsg-5) ...",
                                "Selecting previously unselected package libldap2-dev.",
                                "Preparing to unpack .../libldap2-dev_2.5.13+dfsg-5_all.deb ...",
                                "Unpacking libldap2-dev (2.5.13+dfsg-5) ...",
                                "Selecting previously unselected package libsasl2-dev.",
                                "Preparing to unpack .../libsasl2-dev_2.1.28+dfsg-10_amd64.deb ...",
                                "Unpacking libsasl2-dev (2.1.28+dfsg-10) ...",
                                "Setting up libsasl2-dev (2.1.28+dfsg-10) ...",
                                "Setting up libldap-dev:amd64 (2.5.13+dfsg-5) ...",
                                "Setting up libldap2-dev (2.5.13+dfsg-5) ..."
                            ]
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:11:45.271603Z",
                            "start": "2026-07-04T03:11:41.880748Z"
                        },
                        "id": "0242ac1f-6606-2bf3-96ed-000000000004",
                        "name": "Ensure required APT packages are installed"
                    }
                }
            ]
        }
    ],
    "stats": {
        "debian-bookworm": {
            "changed": 1,
            "failures": 0,
            "ignored": 0,
            "ok": 1,
            "rescued": 0,
            "skipped": 0,
            "unreachable": 0
        }
    },
    "trusted": false
},
{
    "branch": "master",
    "index": "0",
    "phase": "run",
    "playbook": "github.com/osism/openinfra-zuul-jobs/playbooks/tox/run.yaml",
    "plays": [
        {
            "play": {
                "duration": {
                    "end": "2026-07-04T03:12:21.091289Z",
                    "start": "2026-07-04T03:11:46.309838Z"
                },
                "id": "0242ac1f-6606-a100-c1c6-000000000002",
                "name": "all"
            },
            "tasks": [
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "command",
                            "changed": true,
                            "cmd": [
                                "sudo",
                                "-n",
                                "true"
                            ],
                            "delta": "0:00:00.028569",
                            "end": "2026-07-04 03:11:47.059212",
                            "failed_when_result": false,
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "sudo -n true",
                                    "_uses_shell": false,
                                    "argv": null,
                                    "chdir": null,
                                    "creates": null,
                                    "executable": null,
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0242ac1f-6606-a100-c1c6-000000000008-1-debianbookworm",
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-07-04 03:11:47.030643",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "sudo: unable to resolve host debian: Name or service not known",
                            "stdout_lines": [
                                "sudo: unable to resolve host debian: Name or service not known"
                            ],
                            "zuul_log_id": "0242ac1f-6606-a100-c1c6-000000000008-1-debianbookworm"
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-a100-c1c6-000000000006",
                        "name": "revoke-sudo",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/revoke-sudo"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:11:47.366437Z",
                            "start": "2026-07-04T03:11:46.356354Z"
                        },
                        "id": "0242ac1f-6606-a100-c1c6-000000000008",
                        "name": "Check if zuul is sudoer"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "command",
                            "changed": true,
                            "cmd": [
                                "rm",
                                "-rf",
                                "/etc/sudoers.d/zuul",
                                "/etc/sudoers.d/90-cloud-init-users"
                            ],
                            "delta": "0:00:00.006597",
                            "end": "2026-07-04 03:11:47.737148",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "rm -rf /etc/sudoers.d/zuul /etc/sudoers.d/90-cloud-init-users",
                                    "_uses_shell": false,
                                    "argv": null,
                                    "chdir": null,
                                    "creates": null,
                                    "executable": null,
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0242ac1f-6606-a100-c1c6-000000000009-1-debianbookworm",
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-07-04 03:11:47.730551",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "",
                            "stdout_lines": [],
                            "zuul_log_id": "0242ac1f-6606-a100-c1c6-000000000009-1-debianbookworm"
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-a100-c1c6-000000000006",
                        "name": "revoke-sudo",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/revoke-sudo"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:11:47.924472Z",
                            "start": "2026-07-04T03:11:47.416834Z"
                        },
                        "id": "0242ac1f-6606-a100-c1c6-000000000009",
                        "name": "Remove sudo access for zuul user."
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "shell",
                            "changed": true,
                            "cmd": "! sudo -n true",
                            "delta": "0:00:00.018579",
                            "end": "2026-07-04 03:11:48.308897",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "! sudo -n true",
                                    "_uses_shell": true,
                                    "argv": null,
                                    "chdir": null,
                                    "creates": null,
                                    "executable": null,
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0242ac1f-6606-a100-c1c6-00000000000a-1-debianbookworm",
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-07-04 03:11:48.290318",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "sudo: unable to resolve host debian: Name or service not known\nsudo: a password is required",
                            "stdout_lines": [
                                "sudo: unable to resolve host debian: Name or service not known",
                                "sudo: a password is required"
                            ],
                            "zuul_log_id": "0242ac1f-6606-a100-c1c6-00000000000a-1-debianbookworm"
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-a100-c1c6-000000000006",
                        "name": "revoke-sudo",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/revoke-sudo"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:11:48.507418Z",
                            "start": "2026-07-04T03:11:47.985899Z"
                        },
                        "id": "0242ac1f-6606-a100-c1c6-00000000000a",
                        "name": "Prove that general sudo access is actually revoked."
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "stat",
                            "changed": false,
                            "false_condition": "tox_constraints_file is defined",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-a100-c1c6-00000000000c",
                        "name": "tox",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:11:48.572873Z",
                            "start": "2026-07-04T03:11:48.517844Z"
                        },
                        "id": "0242ac1f-6606-a100-c1c6-00000000000e",
                        "name": "Check to see if the constraints file exists"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "fail",
                            "changed": false,
                            "false_condition": "tox_constraints_file is defined and not stat_results.stat.exists",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-a100-c1c6-00000000000c",
                        "name": "tox",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:11:48.650249Z",
                            "start": "2026-07-04T03:11:48.581211Z"
                        },
                        "id": "0242ac1f-6606-a100-c1c6-00000000000f",
                        "name": "Fail if constraints file is missing"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "set_fact",
                            "changed": false,
                            "false_condition": "tox_constraints_file is defined",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-a100-c1c6-00000000000c",
                        "name": "tox",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:11:48.703743Z",
                            "start": "2026-07-04T03:11:48.656803Z"
                        },
                        "id": "0242ac1f-6606-a100-c1c6-000000000010",
                        "name": "Record file location"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "include_tasks",
                            "changed": false,
                            "include": "siblings.yaml",
                            "include_args": {}
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-a100-c1c6-00000000000c",
                        "name": "tox",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:11:48.749203Z",
                            "start": "2026-07-04T03:11:48.711788Z"
                        },
                        "id": "0242ac1f-6606-a100-c1c6-000000000011",
                        "name": "Install tox siblings"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "command",
                            "changed": true,
                            "cmd": [
                                "/home/zuul/.local/tox/bin/tox",
                                "--notest",
                                "-etest",
                                "-vv",
                                "--skip-missing-interpreters=false"
                            ],
                            "delta": "0:00:23.286673",
                            "end": "2026-07-04 03:12:12.471395",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "/home/zuul/.local/tox/bin/tox  --notest  -etest  -vv --skip-missing-interpreters=false",
                                    "_uses_shell": false,
                                    "argv": null,
                                    "chdir": "src/github.com/osism/openstack-project-manager",
                                    "creates": null,
                                    "executable": null,
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0242ac1f-6606-a100-c1c6-000000000053-1-debianbookworm",
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-07-04 03:11:49.184722",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "ROOT: 182 D setup logging to DEBUG on pid 1973 [tox/report.py:229]\ntest: 211 D created app data folder /home/zuul/.cache/virtualenv [virtualenv/app_data/__init__.py:65]\ntest: 214 I find interpreter for spec PythonSpec(path=/home/zuul/.local/tox/bin/python3) [python_discovery/_discovery.py:131]\ntest: 214 D filesystem is case-sensitive [python_discovery/_compat.py:18]\ntest: 219 D get interpreter info via cmd: /usr/bin/python3.11 /home/zuul/.local/tox/lib/python3.11/site-packages/python_discovery/_py_info.py 7b90c4bcf730d32ba0a099310aa7c865 db854098c44b4da53d2c4e2df71fdca9 [python_discovery/_cached_py_info.py:198]\ntest: 290 D wrote python info of /usr/bin/python3.11 at /home/zuul/.cache/virtualenv/py_info/5/ca3ed784184f1b3bb7c3539bfb45e71710cd27667424f92c2d5bb4df9c107c23.json [virtualenv/app_data/via_disk_folder.py:159]\ntest: 290 I proposed PythonInfo(spec=CPython3.11.2.final.0-64-x86_64, system=/usr/bin/python3.11, exe=/home/zuul/.local/tox/bin/python3, platform=linux, version='3.11.2 (main, Apr  8 2026, 01:58:00) [GCC 12.2.0]', encoding_fs_io=utf-8-utf-8) [python_discovery/_discovery.py:140]\ntest: 291 D accepted PythonInfo(spec=CPython3.11.2.final.0-64-x86_64, system=/usr/bin/python3.11, exe=/home/zuul/.local/tox/bin/python3, platform=linux, version='3.11.2 (main, Apr  8 2026, 01:58:00) [GCC 12.2.0]', encoding_fs_io=utf-8-utf-8) [python_discovery/_discovery.py:144]\ntest: 294 D symlink on filesystem does work [virtualenv/info.py:51]\ntest: 295 D filesystem is case-sensitive [virtualenv/info.py:28]\ntest: 328 I create virtual environment via CPython3Posix(dest=/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test, clear=False, no_vcs_ignore=False, global=False) [virtualenv/run/session.py:77]\ntest: 328 D create folder /home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/bin [virtualenv/util/path/_sync.py:18]\ntest: 329 D create folder /home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/include [virtualenv/util/path/_sync.py:18]\ntest: 329 D create folder /home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages [virtualenv/util/path/_sync.py:18]\ntest: 329 D write /home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]\ntest: 329 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]\ntest: 329 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]\ntest: 329 D \tversion_info = 3.11.2.final.0 [virtualenv/create/pyenv_cfg.py:51]\ntest: 329 D \tversion = 3.11.2 [virtualenv/create/pyenv_cfg.py:51]\ntest: 329 D \texecutable = /usr/bin/python3.11 [virtualenv/create/pyenv_cfg.py:51]\ntest: 329 D \tcommand = /home/zuul/.local/tox/bin/python3 -m virtualenv /home/zuul/src/github.com/osism/openstack-project-manager/.tox/test [virtualenv/create/pyenv_cfg.py:51]\ntest: 329 D \tvirtualenv = 21.5.1 [virtualenv/create/pyenv_cfg.py:51]\ntest: 329 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]\ntest: 329 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\ntest: 329 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\ntest: 329 D \tbase-executable = /usr/bin/python3.11 [virtualenv/create/pyenv_cfg.py:51]\ntest: 330 D symlink /usr/bin/python3.11 to /home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/bin/python [virtualenv/util/path/_sync.py:38]\ntest: 330 D create virtualenv import hook file /home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/_virtualenv.pth [virtualenv/create/via_global_ref/api.py:117]\ntest: 330 D create /home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/_virtualenv.py [virtualenv/create/via_global_ref/api.py:120]\ntest: 330 D ============================== target debug ============================== [virtualenv/run/session.py:79]\ntest: 331 D debug via /home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/bin/python /home/zuul/.local/tox/lib/python3.11/site-packages/virtualenv/create/debug.py [virtualenv/create/creator.py:265]\ntest: 330 D {\n  \"sys\": {\n    \"executable\": \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/bin/python\",\n    \"_base_executable\": \"/usr/bin/python3.11\",\n    \"prefix\": \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test\",\n    \"base_prefix\": \"/usr\",\n    \"exec_prefix\": \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test\",\n    \"base_exec_prefix\": \"/usr\",\n    \"path\": [\n      \"/usr/lib/python311.zip\",\n      \"/usr/lib/python3.11\",\n      \"/usr/lib/python3.11/lib-dynload\",\n      \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages\"\n    ],\n    \"meta_path\": [\n      \"<class '_virtualenv._Finder'>\",\n      \"<class '_frozen_importlib.BuiltinImporter'>\",\n      \"<class '_frozen_importlib.FrozenImporter'>\",\n      \"<class '_frozen_importlib_external.PathFinder'>\"\n    ],\n    \"fs_encoding\": \"utf-8\",\n    \"io_encoding\": \"utf-8\"\n  },\n  \"version\": \"3.11.2 (main, Apr  8 2026, 01:58:00) [GCC 12.2.0]\",\n  \"makefile_filename\": \"/usr/lib/python3.11/config-3.11-x86_64-linux-gnu/Makefile\",\n  \"os\": \"<module 'os' (frozen)>\",\n  \"site\": \"<module 'site' (frozen)>\",\n  \"datetime\": \"<module 'datetime' from '/usr/lib/python3.11/datetime.py'>\",\n  \"math\": \"<module 'math' (built-in)>\",\n  \"json\": \"<module 'json' from '/usr/lib/python3.11/json/__init__.py'>\"\n} [virtualenv/run/session.py:80]\ntest: 371 I add seed packages via FromAppData(download=False, pip=bundle, setuptools=bundle, via=copy, app_data_dir=/home/zuul/.cache/virtualenv) [virtualenv/run/session.py:84]\ntest: 383 D install pip from wheel /home/zuul/.local/tox/lib/python3.11/site-packages/virtualenv/seed/wheels/embed/pip-26.1.2-py3-none-any.whl via CopyPipInstall [virtualenv/seed/embed/via_app_data/via_app_data.py:65]\ntest: 383 D install setuptools from wheel /home/zuul/.local/tox/lib/python3.11/site-packages/virtualenv/seed/wheels/embed/setuptools-82.0.1-py3-none-any.whl via CopyPipInstall [virtualenv/seed/embed/via_app_data/via_app_data.py:65]\ntest: 385 D build install image for pip-26.1.2-py3-none-any.whl to /home/zuul/.cache/virtualenv/wheel/3.11/image/1/CopyPipInstall/pip-26.1.2-py3-none-any [virtualenv/seed/embed/via_app_data/pip_install/base.py:81]\ntest: 389 D build install image for setuptools-82.0.1-py3-none-any.whl to /home/zuul/.cache/virtualenv/wheel/3.11/image/1/CopyPipInstall/setuptools-82.0.1-py3-none-any [virtualenv/seed/embed/via_app_data/pip_install/base.py:81]\ntest: 694 D copy /home/zuul/.cache/virtualenv/wheel/3.11/image/1/CopyPipInstall/pip-26.1.2-py3-none-any/pip-26.1.2.virtualenv to /home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/pip-26.1.2.virtualenv [virtualenv/util/path/_sync.py:46]\ntest: 694 D copy directory /home/zuul/.cache/virtualenv/wheel/3.11/image/1/CopyPipInstall/pip-26.1.2-py3-none-any/pip-26.1.2.dist-info to /home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/pip-26.1.2.dist-info [virtualenv/util/path/_sync.py:46]\ntest: 706 D copy directory /home/zuul/.cache/virtualenv/wheel/3.11/image/1/CopyPipInstall/pip-26.1.2-py3-none-any/pip to /home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/pip [virtualenv/util/path/_sync.py:46]\ntest: 755 D copy directory /home/zuul/.cache/virtualenv/wheel/3.11/image/1/CopyPipInstall/setuptools-82.0.1-py3-none-any/setuptools-82.0.1.dist-info to /home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/setuptools-82.0.1.dist-info [virtualenv/util/path/_sync.py:46]\ntest: 759 D copy /home/zuul/.cache/virtualenv/wheel/3.11/image/1/CopyPipInstall/setuptools-82.0.1-py3-none-any/setuptools-82.0.1.virtualenv to /home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/setuptools-82.0.1.virtualenv [virtualenv/util/path/_sync.py:46]\ntest: 760 D copy directory /home/zuul/.cache/virtualenv/wheel/3.11/image/1/CopyPipInstall/setuptools-82.0.1-py3-none-any/setuptools to /home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/setuptools [virtualenv/util/path/_sync.py:46]\ntest: 903 D generated console scripts pip3.11 pip-3.11 pip3 pip [virtualenv/seed/embed/via_app_data/pip_install/base.py:69]\ntest: 908 D copy /home/zuul/.cache/virtualenv/wheel/3.11/image/1/CopyPipInstall/setuptools-82.0.1-py3-none-any/distutils-precedence.pth to /home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/distutils-precedence.pth [virtualenv/util/path/_sync.py:46]\ntest: 909 D copy directory /home/zuul/.cache/virtualenv/wheel/3.11/image/1/CopyPipInstall/setuptools-82.0.1-py3-none-any/_distutils_hack to /home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/_distutils_hack [virtualenv/util/path/_sync.py:46]\ntest: 909 D generated console scripts  [virtualenv/seed/embed/via_app_data/pip_install/base.py:69]\ntest: 909 I add activators for Bash, CShell, Fish, Nushell, PowerShell, Python, Xonsh [virtualenv/run/session.py:90]\ntest: 914 D write /home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]\ntest: 914 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]\ntest: 914 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]\ntest: 914 D \tversion_info = 3.11.2.final.0 [virtualenv/create/pyenv_cfg.py:51]\ntest: 914 D \tversion = 3.11.2 [virtualenv/create/pyenv_cfg.py:51]\ntest: 914 D \texecutable = /usr/bin/python3.11 [virtualenv/create/pyenv_cfg.py:51]\ntest: 914 D \tcommand = /home/zuul/.local/tox/bin/python3 -m virtualenv /home/zuul/src/github.com/osism/openstack-project-manager/.tox/test [virtualenv/create/pyenv_cfg.py:51]\ntest: 915 D \tvirtualenv = 21.5.1 [virtualenv/create/pyenv_cfg.py:51]\ntest: 915 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]\ntest: 915 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\ntest: 915 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]\ntest: 915 D \tbase-executable = /usr/bin/python3.11 [virtualenv/create/pyenv_cfg.py:51]\ntest: 919 W install_deps> python -I -m pip install -r requirements.txt [tox/tox_env/api.py:485]\nCollecting PyYAML==6.0.3 (from -r requirements.txt (line 1))\n  Downloading pyyaml-6.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.4 kB)\nCollecting click==8.4.2 (from -r requirements.txt (line 2))\n  Downloading click-8.4.2-py3-none-any.whl.metadata (2.6 kB)\nCollecting deepmerge==2.1.0 (from -r requirements.txt (line 3))\n  Downloading deepmerge-2.1.0-py3-none-any.whl.metadata (3.6 kB)\nCollecting dynaconf==3.3.2 (from -r requirements.txt (line 4))\n  Downloading dynaconf-3.3.2-py3-none-any.whl.metadata (8.5 kB)\nCollecting loguru==0.7.3 (from -r requirements.txt (line 5))\n  Downloading loguru-0.7.3-py3-none-any.whl.metadata (22 kB)\nCollecting openstacksdk==4.10.0 (from -r requirements.txt (line 6))\n  Downloading openstacksdk-4.10.0-py3-none-any.whl.metadata (12 kB)\nCollecting os-client-config==2.3.0 (from -r requirements.txt (line 7))\n  Downloading os_client_config-2.3.0-py3-none-any.whl.metadata (2.5 kB)\nCollecting python-ldap==3.4.7 (from -r requirements.txt (line 8))\n  Downloading python_ldap-3.4.7.tar.gz (387 kB)\n  Installing build dependencies: started\n  Installing build dependencies: finished with status 'done'\n  Getting requirements to build wheel: started\n  Getting requirements to build wheel: finished with status 'done'\n  Preparing metadata (pyproject.toml): started\n  Preparing metadata (pyproject.toml): finished with status 'done'\nCollecting python-neutronclient==12.0.0 (from -r requirements.txt (line 9))\n  Downloading python_neutronclient-12.0.0-py3-none-any.whl.metadata (3.5 kB)\nCollecting tabulate==0.10.0 (from -r requirements.txt (line 10))\n  Downloading tabulate-0.10.0-py3-none-any.whl.metadata (40 kB)\nCollecting typer==0.26.8 (from -r requirements.txt (line 11))\n  Downloading typer-0.26.8-py3-none-any.whl.metadata (15 kB)\nCollecting cryptography>=2.7 (from openstacksdk==4.10.0->-r requirements.txt (line 6))\n  Downloading cryptography-49.0.0-cp311-abi3-manylinux_2_34_x86_64.whl.metadata (4.3 kB)\nCollecting decorator>=4.4.1 (from openstacksdk==4.10.0->-r requirements.txt (line 6))\n  Downloading decorator-5.3.1-py3-none-any.whl.metadata (3.9 kB)\nCollecting dogpile.cache>=0.6.5 (from openstacksdk==4.10.0->-r requirements.txt (line 6))\n  Downloading dogpile_cache-1.5.0-py3-none-any.whl.metadata (5.5 kB)\nCollecting iso8601>=0.1.11 (from openstacksdk==4.10.0->-r requirements.txt (line 6))\n  Downloading iso8601-2.1.0-py3-none-any.whl.metadata (3.7 kB)\nCollecting jmespath>=0.9.0 (from openstacksdk==4.10.0->-r requirements.txt (line 6))\n  Downloading jmespath-1.1.0-py3-none-any.whl.metadata (7.6 kB)\nCollecting jsonpatch!=1.20,>=1.16 (from openstacksdk==4.10.0->-r requirements.txt (line 6))\n  Downloading jsonpatch-1.33-py2.py3-none-any.whl.metadata (3.0 kB)\nCollecting keystoneauth1>=5.10.0 (from openstacksdk==4.10.0->-r requirements.txt (line 6))\n  Downloading keystoneauth1-5.15.0-py3-none-any.whl.metadata (2.8 kB)\nCollecting os-service-types>=1.8.1 (from openstacksdk==4.10.0->-r requirements.txt (line 6))\n  Downloading os_service_types-1.8.2-py3-none-any.whl.metadata (1.9 kB)\nCollecting pbr!=2.1.0,>=2.0.0 (from openstacksdk==4.10.0->-r requirements.txt (line 6))\n  Downloading pbr-7.0.3-py2.py3-none-any.whl.metadata (3.8 kB)\nCollecting platformdirs>=3 (from openstacksdk==4.10.0->-r requirements.txt (line 6))\n  Downloading platformdirs-4.10.0-py3-none-any.whl.metadata (5.5 kB)\nCollecting psutil>=3.2.2 (from openstacksdk==4.10.0->-r requirements.txt (line 6))\n  Downloading psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl.metadata (22 kB)\nCollecting requestsexceptions>=1.2.0 (from openstacksdk==4.10.0->-r requirements.txt (line 6))\n  Downloading requestsexceptions-1.4.0-py2.py3-none-any.whl.metadata (1.2 kB)\nCollecting typing-extensions>=4.12.0 (from openstacksdk==4.10.0->-r requirements.txt (line 6))\n  Downloading typing_extensions-4.16.0-py3-none-any.whl.metadata (3.3 kB)\nCollecting pyasn1>=0.3.7 (from python-ldap==3.4.7->-r requirements.txt (line 8))\n  Downloading pyasn1-0.6.3-py3-none-any.whl.metadata (8.4 kB)\nCollecting pyasn1_modules>=0.1.5 (from python-ldap==3.4.7->-r requirements.txt (line 8))\n  Downloading pyasn1_modules-0.4.2-py3-none-any.whl.metadata (3.5 kB)\nCollecting cliff>=3.4.0 (from python-neutronclient==12.0.0->-r requirements.txt (line 9))\n  Downloading cliff-4.14.0-py3-none-any.whl.metadata (2.1 kB)\nCollecting debtcollector>=1.2.0 (from python-neutronclient==12.0.0->-r requirements.txt (line 9))\n  Downloading debtcollector-3.1.0-py3-none-any.whl.metadata (2.6 kB)\nCollecting netaddr>=0.7.18 (from python-neutronclient==12.0.0->-r requirements.txt (line 9))\n  Downloading netaddr-1.3.0-py3-none-any.whl.metadata (5.0 kB)\nCollecting osc-lib>=1.12.0 (from python-neutronclient==12.0.0->-r requirements.txt (line 9))\n  Downloading osc_lib-4.6.0-py3-none-any.whl.metadata (3.8 kB)\nCollecting oslo.i18n>=3.15.3 (from python-neutronclient==12.0.0->-r requirements.txt (line 9))\n  Downloading oslo_i18n-6.8.0-py3-none-any.whl.metadata (2.0 kB)\nCollecting oslo.log>=3.36.0 (from python-neutronclient==12.0.0->-r requirements.txt (line 9))\n  Downloading oslo_log-8.2.0-py3-none-any.whl.metadata (2.5 kB)\nCollecting oslo.serialization!=2.19.1,>=2.18.0 (from python-neutronclient==12.0.0->-r requirements.txt (line 9))\n  Downloading oslo_serialization-5.10.0-py3-none-any.whl.metadata (2.1 kB)\nCollecting oslo.utils>=3.33.0 (from python-neutronclient==12.0.0->-r requirements.txt (line 9))\n  Downloading oslo_utils-10.1.1-py3-none-any.whl.metadata (2.1 kB)\nCollecting python-keystoneclient>=3.8.0 (from python-neutronclient==12.0.0->-r requirements.txt (line 9))\n  Downloading python_keystoneclient-5.8.0-py3-none-any.whl.metadata (3.8 kB)\nCollecting requests>=2.14.2 (from python-neutronclient==12.0.0->-r requirements.txt (line 9))\n  Downloading requests-2.34.2-py3-none-any.whl.metadata (4.8 kB)\nCollecting shellingham>=1.3.0 (from typer==0.26.8->-r requirements.txt (line 11))\n  Downloading shellingham-1.5.4-py2.py3-none-any.whl.metadata (3.5 kB)\nCollecting rich>=13.8.0 (from typer==0.26.8->-r requirements.txt (line 11))\n  Downloading rich-15.0.0-py3-none-any.whl.metadata (18 kB)\nCollecting annotated-doc>=0.0.2 (from typer==0.26.8->-r requirements.txt (line 11))\n  Downloading annotated_doc-0.0.4-py3-none-any.whl.metadata (6.6 kB)\nCollecting autopage>=0.4.0 (from cliff>=3.4.0->python-neutronclient==12.0.0->-r requirements.txt (line 9))\n  Downloading autopage-0.6.0-py3-none-any.whl.metadata (8.1 kB)\nCollecting cmd2>=3.0.0 (from cliff>=3.4.0->python-neutronclient==12.0.0->-r requirements.txt (line 9))\n  Downloading cmd2-4.0.0-py3-none-any.whl.metadata (16 kB)\nCollecting PrettyTable>=0.7.2 (from cliff>=3.4.0->python-neutronclient==12.0.0->-r requirements.txt (line 9))\n  Downloading prettytable-3.18.0-py3-none-any.whl.metadata (37 kB)\nCollecting stevedore>=5.6.0 (from cliff>=3.4.0->python-neutronclient==12.0.0->-r requirements.txt (line 9))\n  Downloading stevedore-5.9.0-py3-none-any.whl.metadata (2.3 kB)\nCollecting prompt-toolkit>=3.0.52 (from cmd2>=3.0.0->cliff>=3.4.0->python-neutronclient==12.0.0->-r requirements.txt (line 9))\n  Downloading prompt_toolkit-3.0.52-py3-none-any.whl.metadata (6.4 kB)\nCollecting pyperclip>=1.8.2 (from cmd2>=3.0.0->cliff>=3.4.0->python-neutronclient==12.0.0->-r requirements.txt (line 9))\n  Downloading pyperclip-1.11.0-py3-none-any.whl.metadata (2.4 kB)\nCollecting rich-argparse>=1.7.2 (from cmd2>=3.0.0->cliff>=3.4.0->python-neutronclient==12.0.0->-r requirements.txt (line 9))\n  Downloading rich_argparse-1.8.0-py3-none-any.whl.metadata (15 kB)\nCollecting cffi>=2.0.0 (from cryptography>=2.7->openstacksdk==4.10.0->-r requirements.txt (line 6))\n  Downloading cffi-2.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.6 kB)\nCollecting pycparser (from cffi>=2.0.0->cryptography>=2.7->openstacksdk==4.10.0->-r requirements.txt (line 6))\n  Downloading pycparser-3.0-py3-none-any.whl.metadata (8.2 kB)\nCollecting wrapt>=2.1.0 (from debtcollector>=1.2.0->python-neutronclient==12.0.0->-r requirements.txt (line 9))\n  Downloading wrapt-2.2.2-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.metadata (7.4 kB)\nCollecting jsonpointer>=1.9 (from jsonpatch!=1.20,>=1.16->openstacksdk==4.10.0->-r requirements.txt (line 6))\n  Downloading jsonpointer-3.1.1-py3-none-any.whl.metadata (2.4 kB)\nINFO: pip is looking at multiple versions of osc-lib to determine which version is compatible with other requirements. This could take a while.\nCollecting osc-lib>=1.12.0 (from python-neutronclient==12.0.0->-r requirements.txt (line 9))\n  Downloading osc_lib-4.5.0-py3-none-any.whl.metadata (3.8 kB)\nCollecting oslo.config>=5.2.0 (from oslo.log>=3.36.0->python-neutronclient==12.0.0->-r requirements.txt (line 9))\n  Downloading oslo_config-10.5.0-py3-none-any.whl.metadata (2.3 kB)\nCollecting oslo.context>=2.21.0 (from oslo.log>=3.36.0->python-neutronclient==12.0.0->-r requirements.txt (line 9))\n  Downloading oslo_context-6.4.0-py3-none-any.whl.metadata (2.3 kB)\nCollecting python-dateutil>=2.7.0 (from oslo.log>=3.36.0->python-neutronclient==12.0.0->-r requirements.txt (line 9))\n  Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl.metadata (8.4 kB)\nCollecting rfc3986>=1.2.0 (from oslo.config>=5.2.0->oslo.log>=3.36.0->python-neutronclient==12.0.0->-r requirements.txt (line 9))\n  Downloading rfc3986-2.0.0-py2.py3-none-any.whl.metadata (6.6 kB)\nCollecting msgpack>=0.5.2 (from oslo.serialization!=2.19.1,>=2.18.0->python-neutronclient==12.0.0->-r requirements.txt (line 9))\n  Downloading msgpack-1.2.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (8.3 kB)\nCollecting pyparsing>=2.1.0 (from oslo.utils>=3.33.0->python-neutronclient==12.0.0->-r requirements.txt (line 9))\n  Downloading pyparsing-3.3.2-py3-none-any.whl.metadata (5.8 kB)\nCollecting packaging>=20.4 (from oslo.utils>=3.33.0->python-neutronclient==12.0.0->-r requirements.txt (line 9))\n  Downloading packaging-26.2-py3-none-any.whl.metadata (3.5 kB)\nRequirement already satisfied: setuptools in ./.tox/test/lib/python3.11/site-packages (from pbr!=2.1.0,>=2.0.0->openstacksdk==4.10.0->-r requirements.txt (line 6)) (82.0.1)\nCollecting wcwidth>=0.3.5 (from PrettyTable>=0.7.2->cliff>=3.4.0->python-neutronclient==12.0.0->-r requirements.txt (line 9))\n  Downloading wcwidth-0.8.2-py3-none-any.whl.metadata (43 kB)\nCollecting six>=1.5 (from python-dateutil>=2.7.0->oslo.log>=3.36.0->python-neutronclient==12.0.0->-r requirements.txt (line 9))\n  Downloading six-1.17.0-py2.py3-none-any.whl.metadata (1.7 kB)\nCollecting charset_normalizer<4,>=2 (from requests>=2.14.2->python-neutronclient==12.0.0->-r requirements.txt (line 9))\n  Downloading charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (40 kB)\nCollecting idna<4,>=2.5 (from requests>=2.14.2->python-neutronclient==12.0.0->-r requirements.txt (line 9))\n  Downloading idna-3.18-py3-none-any.whl.metadata (6.1 kB)\nCollecting urllib3<3,>=1.26 (from requests>=2.14.2->python-neutronclient==12.0.0->-r requirements.txt (line 9))\n  Downloading urllib3-2.7.0-py3-none-any.whl.metadata (6.9 kB)\nCollecting certifi>=2023.5.7 (from requests>=2.14.2->python-neutronclient==12.0.0->-r requirements.txt (line 9))\n  Downloading certifi-2026.6.17-py3-none-any.whl.metadata (2.5 kB)\nCollecting markdown-it-py>=2.2.0 (from rich>=13.8.0->typer==0.26.8->-r requirements.txt (line 11))\n  Downloading markdown_it_py-4.2.0-py3-none-any.whl.metadata (7.4 kB)\nCollecting pygments<3.0.0,>=2.13.0 (from rich>=13.8.0->typer==0.26.8->-r requirements.txt (line 11))\n  Downloading pygments-2.20.0-py3-none-any.whl.metadata (2.5 kB)\nCollecting mdurl~=0.1 (from markdown-it-py>=2.2.0->rich>=13.8.0->typer==0.26.8->-r requirements.txt (line 11))\n  Downloading mdurl-0.1.2-py3-none-any.whl.metadata (1.6 kB)\nDownloading pyyaml-6.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (806 kB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 806.6/806.6 kB 14.4 MB/s  0:00:00\nDownloading click-8.4.2-py3-none-any.whl (119 kB)\nDownloading deepmerge-2.1.0-py3-none-any.whl (14 kB)\nDownloading dynaconf-3.3.2-py3-none-any.whl (270 kB)\nDownloading loguru-0.7.3-py3-none-any.whl (61 kB)\nDownloading openstacksdk-4.10.0-py3-none-any.whl (1.9 MB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 1.9/1.9 MB 22.0 MB/s  0:00:00\nDownloading os_client_config-2.3.0-py3-none-any.whl (30 kB)\nDownloading python_neutronclient-12.0.0-py3-none-any.whl (248 kB)\nDownloading tabulate-0.10.0-py3-none-any.whl (39 kB)\nDownloading typer-0.26.8-py3-none-any.whl (122 kB)\nDownloading annotated_doc-0.0.4-py3-none-any.whl (5.3 kB)\nDownloading cliff-4.14.0-py3-none-any.whl (86 kB)\nDownloading autopage-0.6.0-py3-none-any.whl (30 kB)\nDownloading cmd2-4.0.0-py3-none-any.whl (180 kB)\nDownloading cryptography-49.0.0-cp311-abi3-manylinux_2_34_x86_64.whl (4.7 MB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 4.7/4.7 MB 24.6 MB/s  0:00:00\nDownloading cffi-2.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (215 kB)\nDownloading debtcollector-3.1.0-py3-none-any.whl (24 kB)\nDownloading decorator-5.3.1-py3-none-any.whl (10 kB)\nDownloading dogpile_cache-1.5.0-py3-none-any.whl (64 kB)\nDownloading iso8601-2.1.0-py3-none-any.whl (7.5 kB)\nDownloading jmespath-1.1.0-py3-none-any.whl (20 kB)\nDownloading jsonpatch-1.33-py2.py3-none-any.whl (12 kB)\nDownloading jsonpointer-3.1.1-py3-none-any.whl (7.7 kB)\nDownloading keystoneauth1-5.15.0-py3-none-any.whl (342 kB)\nDownloading netaddr-1.3.0-py3-none-any.whl (2.3 MB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 2.3/2.3 MB 23.0 MB/s  0:00:00\nDownloading os_service_types-1.8.2-py3-none-any.whl (24 kB)\nDownloading osc_lib-4.5.0-py3-none-any.whl (96 kB)\nDownloading oslo_i18n-6.8.0-py3-none-any.whl (47 kB)\nDownloading oslo_log-8.2.0-py3-none-any.whl (77 kB)\nDownloading oslo_config-10.5.0-py3-none-any.whl (137 kB)\nDownloading oslo_context-6.4.0-py3-none-any.whl (20 kB)\nDownloading oslo_serialization-5.10.0-py3-none-any.whl (27 kB)\nDownloading msgpack-1.2.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (423 kB)\nDownloading oslo_utils-10.1.1-py3-none-any.whl (154 kB)\nDownloading packaging-26.2-py3-none-any.whl (100 kB)\nDownloading pbr-7.0.3-py2.py3-none-any.whl (131 kB)\nDownloading platformdirs-4.10.0-py3-none-any.whl (22 kB)\nDownloading prettytable-3.18.0-py3-none-any.whl (37 kB)\nDownloading prompt_toolkit-3.0.52-py3-none-any.whl (391 kB)\nDownloading psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl (155 kB)\nDownloading pyasn1-0.6.3-py3-none-any.whl (83 kB)\nDownloading pyasn1_modules-0.4.2-py3-none-any.whl (181 kB)\nDownloading pyparsing-3.3.2-py3-none-any.whl (122 kB)\nDownloading pyperclip-1.11.0-py3-none-any.whl (11 kB)\nDownloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB)\nDownloading python_keystoneclient-5.8.0-py3-none-any.whl (397 kB)\nDownloading requests-2.34.2-py3-none-any.whl (73 kB)\nDownloading charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (214 kB)\nDownloading idna-3.18-py3-none-any.whl (65 kB)\nDownloading urllib3-2.7.0-py3-none-any.whl (131 kB)\nDownloading certifi-2026.6.17-py3-none-any.whl (133 kB)\nDownloading requestsexceptions-1.4.0-py2.py3-none-any.whl (3.8 kB)\nDownloading rfc3986-2.0.0-py2.py3-none-any.whl (31 kB)\nDownloading rich-15.0.0-py3-none-any.whl (310 kB)\nDownloading pygments-2.20.0-py3-none-any.whl (1.2 MB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 1.2/1.2 MB 10.0 MB/s  0:00:00\nDownloading markdown_it_py-4.2.0-py3-none-any.whl (91 kB)\nDownloading mdurl-0.1.2-py3-none-any.whl (10.0 kB)\nDownloading rich_argparse-1.8.0-py3-none-any.whl (25 kB)\nDownloading shellingham-1.5.4-py2.py3-none-any.whl (9.8 kB)\nDownloading six-1.17.0-py2.py3-none-any.whl (11 kB)\nDownloading stevedore-5.9.0-py3-none-any.whl (54 kB)\nDownloading typing_extensions-4.16.0-py3-none-any.whl (45 kB)\nDownloading wcwidth-0.8.2-py3-none-any.whl (323 kB)\nDownloading wrapt-2.2.2-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (159 kB)\nDownloading pycparser-3.0-py3-none-any.whl (48 kB)\nBuilding wheels for collected packages: python-ldap\n  Building wheel for python-ldap (pyproject.toml): started\n  Building wheel for python-ldap (pyproject.toml): finished with status 'done'\n  Created wheel for python-ldap: filename=python_ldap-3.4.7-cp311-cp311-linux_x86_64.whl size=374208 sha256=e7e69e52e1897223f5b4e92e23e2a341f66214b7d01c40a1c947a3904fd7dab2\n  Stored in directory: /home/zuul/.cache/pip/wheels/3d/13/9a/e53629dedb6e49778a029f322cd344219341468dea1295f91d\nSuccessfully built python-ldap\nInstalling collected packages: requestsexceptions, pyperclip, wrapt, wcwidth, urllib3, typing-extensions, tabulate, stevedore, six, shellingham, rfc3986, PyYAML, pyparsing, pygments, pycparser, pyasn1, psutil, platformdirs, pbr, packaging, netaddr, msgpack, mdurl, loguru, jsonpointer, jmespath, iso8601, idna, dynaconf, deepmerge, decorator, click, charset_normalizer, certifi, autopage, annotated-doc, requests, python-dateutil, pyasn1_modules, prompt-toolkit, PrettyTable, oslo.i18n, oslo.context, os-service-types, markdown-it-py, jsonpatch, dogpile.cache, debtcollector, cffi, rich, python-ldap, oslo.utils, oslo.config, keystoneauth1, cryptography, typer, rich-argparse, oslo.serialization, openstacksdk, python-keystoneclient, oslo.log, os-client-config, cmd2, cliff, osc-lib, python-neutronclient\n\nSuccessfully installed PrettyTable-3.18.0 PyYAML-6.0.3 annotated-doc-0.0.4 autopage-0.6.0 certifi-2026.6.17 cffi-2.0.0 charset_normalizer-3.4.7 click-8.4.2 cliff-4.14.0 cmd2-4.0.0 cryptography-49.0.0 debtcollector-3.1.0 decorator-5.3.1 deepmerge-2.1.0 dogpile.cache-1.5.0 dynaconf-3.3.2 idna-3.18 iso8601-2.1.0 jmespath-1.1.0 jsonpatch-1.33 jsonpointer-3.1.1 keystoneauth1-5.15.0 loguru-0.7.3 markdown-it-py-4.2.0 mdurl-0.1.2 msgpack-1.2.1 netaddr-1.3.0 openstacksdk-4.10.0 os-client-config-2.3.0 os-service-types-1.8.2 osc-lib-4.5.0 oslo.config-10.5.0 oslo.context-6.4.0 oslo.i18n-6.8.0 oslo.log-8.2.0 oslo.serialization-5.10.0 oslo.utils-10.1.1 packaging-26.2 pbr-7.0.3 platformdirs-4.10.0 prompt-toolkit-3.0.52 psutil-7.2.2 pyasn1-0.6.3 pyasn1_modules-0.4.2 pycparser-3.0 pygments-2.20.0 pyparsing-3.3.2 pyperclip-1.11.0 python-dateutil-2.9.0.post0 python-keystoneclient-5.8.0 python-ldap-3.4.7 python-neutronclient-12.0.0 requests-2.34.2 requestsexceptions-1.4.0 rfc3986-2.0.0 rich-15.0.0 rich-argparse-1.8.0 shellingham-1.5.4 six-1.17.0 stevedore-5.9.0 tabulate-0.10.0 typer-0.26.8 typing-extensions-4.16.0 urllib3-2.7.0 wcwidth-0.8.2 wrapt-2.2.2\ntest: 23199 I exit 0 (22.28 seconds) /home/zuul/src/github.com/osism/openstack-project-manager> python -I -m pip install -r requirements.txt pid=1986 [tox/execute/api.py:308]\n  [tox] unused config key(s): basepython\n  test: OK (22.99 seconds)\n  congratulations :) (23.02 seconds)",
                            "stdout_lines": [
                                "ROOT: 182 D setup logging to DEBUG on pid 1973 [tox/report.py:229]",
                                "test: 211 D created app data folder /home/zuul/.cache/virtualenv [virtualenv/app_data/__init__.py:65]",
                                "test: 214 I find interpreter for spec PythonSpec(path=/home/zuul/.local/tox/bin/python3) [python_discovery/_discovery.py:131]",
                                "test: 214 D filesystem is case-sensitive [python_discovery/_compat.py:18]",
                                "test: 219 D get interpreter info via cmd: /usr/bin/python3.11 /home/zuul/.local/tox/lib/python3.11/site-packages/python_discovery/_py_info.py 7b90c4bcf730d32ba0a099310aa7c865 db854098c44b4da53d2c4e2df71fdca9 [python_discovery/_cached_py_info.py:198]",
                                "test: 290 D wrote python info of /usr/bin/python3.11 at /home/zuul/.cache/virtualenv/py_info/5/ca3ed784184f1b3bb7c3539bfb45e71710cd27667424f92c2d5bb4df9c107c23.json [virtualenv/app_data/via_disk_folder.py:159]",
                                "test: 290 I proposed PythonInfo(spec=CPython3.11.2.final.0-64-x86_64, system=/usr/bin/python3.11, exe=/home/zuul/.local/tox/bin/python3, platform=linux, version='3.11.2 (main, Apr  8 2026, 01:58:00) [GCC 12.2.0]', encoding_fs_io=utf-8-utf-8) [python_discovery/_discovery.py:140]",
                                "test: 291 D accepted PythonInfo(spec=CPython3.11.2.final.0-64-x86_64, system=/usr/bin/python3.11, exe=/home/zuul/.local/tox/bin/python3, platform=linux, version='3.11.2 (main, Apr  8 2026, 01:58:00) [GCC 12.2.0]', encoding_fs_io=utf-8-utf-8) [python_discovery/_discovery.py:144]",
                                "test: 294 D symlink on filesystem does work [virtualenv/info.py:51]",
                                "test: 295 D filesystem is case-sensitive [virtualenv/info.py:28]",
                                "test: 328 I create virtual environment via CPython3Posix(dest=/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test, clear=False, no_vcs_ignore=False, global=False) [virtualenv/run/session.py:77]",
                                "test: 328 D create folder /home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/bin [virtualenv/util/path/_sync.py:18]",
                                "test: 329 D create folder /home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/include [virtualenv/util/path/_sync.py:18]",
                                "test: 329 D create folder /home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages [virtualenv/util/path/_sync.py:18]",
                                "test: 329 D write /home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]",
                                "test: 329 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]",
                                "test: 329 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]",
                                "test: 329 D \tversion_info = 3.11.2.final.0 [virtualenv/create/pyenv_cfg.py:51]",
                                "test: 329 D \tversion = 3.11.2 [virtualenv/create/pyenv_cfg.py:51]",
                                "test: 329 D \texecutable = /usr/bin/python3.11 [virtualenv/create/pyenv_cfg.py:51]",
                                "test: 329 D \tcommand = /home/zuul/.local/tox/bin/python3 -m virtualenv /home/zuul/src/github.com/osism/openstack-project-manager/.tox/test [virtualenv/create/pyenv_cfg.py:51]",
                                "test: 329 D \tvirtualenv = 21.5.1 [virtualenv/create/pyenv_cfg.py:51]",
                                "test: 329 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]",
                                "test: 329 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "test: 329 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "test: 329 D \tbase-executable = /usr/bin/python3.11 [virtualenv/create/pyenv_cfg.py:51]",
                                "test: 330 D symlink /usr/bin/python3.11 to /home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/bin/python [virtualenv/util/path/_sync.py:38]",
                                "test: 330 D create virtualenv import hook file /home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/_virtualenv.pth [virtualenv/create/via_global_ref/api.py:117]",
                                "test: 330 D create /home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/_virtualenv.py [virtualenv/create/via_global_ref/api.py:120]",
                                "test: 330 D ============================== target debug ============================== [virtualenv/run/session.py:79]",
                                "test: 331 D debug via /home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/bin/python /home/zuul/.local/tox/lib/python3.11/site-packages/virtualenv/create/debug.py [virtualenv/create/creator.py:265]",
                                "test: 330 D {",
                                "  \"sys\": {",
                                "    \"executable\": \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/bin/python\",",
                                "    \"_base_executable\": \"/usr/bin/python3.11\",",
                                "    \"prefix\": \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test\",",
                                "    \"base_prefix\": \"/usr\",",
                                "    \"exec_prefix\": \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test\",",
                                "    \"base_exec_prefix\": \"/usr\",",
                                "    \"path\": [",
                                "      \"/usr/lib/python311.zip\",",
                                "      \"/usr/lib/python3.11\",",
                                "      \"/usr/lib/python3.11/lib-dynload\",",
                                "      \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages\"",
                                "    ],",
                                "    \"meta_path\": [",
                                "      \"<class '_virtualenv._Finder'>\",",
                                "      \"<class '_frozen_importlib.BuiltinImporter'>\",",
                                "      \"<class '_frozen_importlib.FrozenImporter'>\",",
                                "      \"<class '_frozen_importlib_external.PathFinder'>\"",
                                "    ],",
                                "    \"fs_encoding\": \"utf-8\",",
                                "    \"io_encoding\": \"utf-8\"",
                                "  },",
                                "  \"version\": \"3.11.2 (main, Apr  8 2026, 01:58:00) [GCC 12.2.0]\",",
                                "  \"makefile_filename\": \"/usr/lib/python3.11/config-3.11-x86_64-linux-gnu/Makefile\",",
                                "  \"os\": \"<module 'os' (frozen)>\",",
                                "  \"site\": \"<module 'site' (frozen)>\",",
                                "  \"datetime\": \"<module 'datetime' from '/usr/lib/python3.11/datetime.py'>\",",
                                "  \"math\": \"<module 'math' (built-in)>\",",
                                "  \"json\": \"<module 'json' from '/usr/lib/python3.11/json/__init__.py'>\"",
                                "} [virtualenv/run/session.py:80]",
                                "test: 371 I add seed packages via FromAppData(download=False, pip=bundle, setuptools=bundle, via=copy, app_data_dir=/home/zuul/.cache/virtualenv) [virtualenv/run/session.py:84]",
                                "test: 383 D install pip from wheel /home/zuul/.local/tox/lib/python3.11/site-packages/virtualenv/seed/wheels/embed/pip-26.1.2-py3-none-any.whl via CopyPipInstall [virtualenv/seed/embed/via_app_data/via_app_data.py:65]",
                                "test: 383 D install setuptools from wheel /home/zuul/.local/tox/lib/python3.11/site-packages/virtualenv/seed/wheels/embed/setuptools-82.0.1-py3-none-any.whl via CopyPipInstall [virtualenv/seed/embed/via_app_data/via_app_data.py:65]",
                                "test: 385 D build install image for pip-26.1.2-py3-none-any.whl to /home/zuul/.cache/virtualenv/wheel/3.11/image/1/CopyPipInstall/pip-26.1.2-py3-none-any [virtualenv/seed/embed/via_app_data/pip_install/base.py:81]",
                                "test: 389 D build install image for setuptools-82.0.1-py3-none-any.whl to /home/zuul/.cache/virtualenv/wheel/3.11/image/1/CopyPipInstall/setuptools-82.0.1-py3-none-any [virtualenv/seed/embed/via_app_data/pip_install/base.py:81]",
                                "test: 694 D copy /home/zuul/.cache/virtualenv/wheel/3.11/image/1/CopyPipInstall/pip-26.1.2-py3-none-any/pip-26.1.2.virtualenv to /home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/pip-26.1.2.virtualenv [virtualenv/util/path/_sync.py:46]",
                                "test: 694 D copy directory /home/zuul/.cache/virtualenv/wheel/3.11/image/1/CopyPipInstall/pip-26.1.2-py3-none-any/pip-26.1.2.dist-info to /home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/pip-26.1.2.dist-info [virtualenv/util/path/_sync.py:46]",
                                "test: 706 D copy directory /home/zuul/.cache/virtualenv/wheel/3.11/image/1/CopyPipInstall/pip-26.1.2-py3-none-any/pip to /home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/pip [virtualenv/util/path/_sync.py:46]",
                                "test: 755 D copy directory /home/zuul/.cache/virtualenv/wheel/3.11/image/1/CopyPipInstall/setuptools-82.0.1-py3-none-any/setuptools-82.0.1.dist-info to /home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/setuptools-82.0.1.dist-info [virtualenv/util/path/_sync.py:46]",
                                "test: 759 D copy /home/zuul/.cache/virtualenv/wheel/3.11/image/1/CopyPipInstall/setuptools-82.0.1-py3-none-any/setuptools-82.0.1.virtualenv to /home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/setuptools-82.0.1.virtualenv [virtualenv/util/path/_sync.py:46]",
                                "test: 760 D copy directory /home/zuul/.cache/virtualenv/wheel/3.11/image/1/CopyPipInstall/setuptools-82.0.1-py3-none-any/setuptools to /home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/setuptools [virtualenv/util/path/_sync.py:46]",
                                "test: 903 D generated console scripts pip3.11 pip-3.11 pip3 pip [virtualenv/seed/embed/via_app_data/pip_install/base.py:69]",
                                "test: 908 D copy /home/zuul/.cache/virtualenv/wheel/3.11/image/1/CopyPipInstall/setuptools-82.0.1-py3-none-any/distutils-precedence.pth to /home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/distutils-precedence.pth [virtualenv/util/path/_sync.py:46]",
                                "test: 909 D copy directory /home/zuul/.cache/virtualenv/wheel/3.11/image/1/CopyPipInstall/setuptools-82.0.1-py3-none-any/_distutils_hack to /home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/_distutils_hack [virtualenv/util/path/_sync.py:46]",
                                "test: 909 D generated console scripts  [virtualenv/seed/embed/via_app_data/pip_install/base.py:69]",
                                "test: 909 I add activators for Bash, CShell, Fish, Nushell, PowerShell, Python, Xonsh [virtualenv/run/session.py:90]",
                                "test: 914 D write /home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:41]",
                                "test: 914 D \thome = /usr/bin [virtualenv/create/pyenv_cfg.py:51]",
                                "test: 914 D \timplementation = CPython [virtualenv/create/pyenv_cfg.py:51]",
                                "test: 914 D \tversion_info = 3.11.2.final.0 [virtualenv/create/pyenv_cfg.py:51]",
                                "test: 914 D \tversion = 3.11.2 [virtualenv/create/pyenv_cfg.py:51]",
                                "test: 914 D \texecutable = /usr/bin/python3.11 [virtualenv/create/pyenv_cfg.py:51]",
                                "test: 914 D \tcommand = /home/zuul/.local/tox/bin/python3 -m virtualenv /home/zuul/src/github.com/osism/openstack-project-manager/.tox/test [virtualenv/create/pyenv_cfg.py:51]",
                                "test: 915 D \tvirtualenv = 21.5.1 [virtualenv/create/pyenv_cfg.py:51]",
                                "test: 915 D \tinclude-system-site-packages = false [virtualenv/create/pyenv_cfg.py:51]",
                                "test: 915 D \tbase-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "test: 915 D \tbase-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:51]",
                                "test: 915 D \tbase-executable = /usr/bin/python3.11 [virtualenv/create/pyenv_cfg.py:51]",
                                "test: 919 W install_deps> python -I -m pip install -r requirements.txt [tox/tox_env/api.py:485]",
                                "Collecting PyYAML==6.0.3 (from -r requirements.txt (line 1))",
                                "  Downloading pyyaml-6.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.4 kB)",
                                "Collecting click==8.4.2 (from -r requirements.txt (line 2))",
                                "  Downloading click-8.4.2-py3-none-any.whl.metadata (2.6 kB)",
                                "Collecting deepmerge==2.1.0 (from -r requirements.txt (line 3))",
                                "  Downloading deepmerge-2.1.0-py3-none-any.whl.metadata (3.6 kB)",
                                "Collecting dynaconf==3.3.2 (from -r requirements.txt (line 4))",
                                "  Downloading dynaconf-3.3.2-py3-none-any.whl.metadata (8.5 kB)",
                                "Collecting loguru==0.7.3 (from -r requirements.txt (line 5))",
                                "  Downloading loguru-0.7.3-py3-none-any.whl.metadata (22 kB)",
                                "Collecting openstacksdk==4.10.0 (from -r requirements.txt (line 6))",
                                "  Downloading openstacksdk-4.10.0-py3-none-any.whl.metadata (12 kB)",
                                "Collecting os-client-config==2.3.0 (from -r requirements.txt (line 7))",
                                "  Downloading os_client_config-2.3.0-py3-none-any.whl.metadata (2.5 kB)",
                                "Collecting python-ldap==3.4.7 (from -r requirements.txt (line 8))",
                                "  Downloading python_ldap-3.4.7.tar.gz (387 kB)",
                                "  Installing build dependencies: started",
                                "  Installing build dependencies: finished with status 'done'",
                                "  Getting requirements to build wheel: started",
                                "  Getting requirements to build wheel: finished with status 'done'",
                                "  Preparing metadata (pyproject.toml): started",
                                "  Preparing metadata (pyproject.toml): finished with status 'done'",
                                "Collecting python-neutronclient==12.0.0 (from -r requirements.txt (line 9))",
                                "  Downloading python_neutronclient-12.0.0-py3-none-any.whl.metadata (3.5 kB)",
                                "Collecting tabulate==0.10.0 (from -r requirements.txt (line 10))",
                                "  Downloading tabulate-0.10.0-py3-none-any.whl.metadata (40 kB)",
                                "Collecting typer==0.26.8 (from -r requirements.txt (line 11))",
                                "  Downloading typer-0.26.8-py3-none-any.whl.metadata (15 kB)",
                                "Collecting cryptography>=2.7 (from openstacksdk==4.10.0->-r requirements.txt (line 6))",
                                "  Downloading cryptography-49.0.0-cp311-abi3-manylinux_2_34_x86_64.whl.metadata (4.3 kB)",
                                "Collecting decorator>=4.4.1 (from openstacksdk==4.10.0->-r requirements.txt (line 6))",
                                "  Downloading decorator-5.3.1-py3-none-any.whl.metadata (3.9 kB)",
                                "Collecting dogpile.cache>=0.6.5 (from openstacksdk==4.10.0->-r requirements.txt (line 6))",
                                "  Downloading dogpile_cache-1.5.0-py3-none-any.whl.metadata (5.5 kB)",
                                "Collecting iso8601>=0.1.11 (from openstacksdk==4.10.0->-r requirements.txt (line 6))",
                                "  Downloading iso8601-2.1.0-py3-none-any.whl.metadata (3.7 kB)",
                                "Collecting jmespath>=0.9.0 (from openstacksdk==4.10.0->-r requirements.txt (line 6))",
                                "  Downloading jmespath-1.1.0-py3-none-any.whl.metadata (7.6 kB)",
                                "Collecting jsonpatch!=1.20,>=1.16 (from openstacksdk==4.10.0->-r requirements.txt (line 6))",
                                "  Downloading jsonpatch-1.33-py2.py3-none-any.whl.metadata (3.0 kB)",
                                "Collecting keystoneauth1>=5.10.0 (from openstacksdk==4.10.0->-r requirements.txt (line 6))",
                                "  Downloading keystoneauth1-5.15.0-py3-none-any.whl.metadata (2.8 kB)",
                                "Collecting os-service-types>=1.8.1 (from openstacksdk==4.10.0->-r requirements.txt (line 6))",
                                "  Downloading os_service_types-1.8.2-py3-none-any.whl.metadata (1.9 kB)",
                                "Collecting pbr!=2.1.0,>=2.0.0 (from openstacksdk==4.10.0->-r requirements.txt (line 6))",
                                "  Downloading pbr-7.0.3-py2.py3-none-any.whl.metadata (3.8 kB)",
                                "Collecting platformdirs>=3 (from openstacksdk==4.10.0->-r requirements.txt (line 6))",
                                "  Downloading platformdirs-4.10.0-py3-none-any.whl.metadata (5.5 kB)",
                                "Collecting psutil>=3.2.2 (from openstacksdk==4.10.0->-r requirements.txt (line 6))",
                                "  Downloading psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl.metadata (22 kB)",
                                "Collecting requestsexceptions>=1.2.0 (from openstacksdk==4.10.0->-r requirements.txt (line 6))",
                                "  Downloading requestsexceptions-1.4.0-py2.py3-none-any.whl.metadata (1.2 kB)",
                                "Collecting typing-extensions>=4.12.0 (from openstacksdk==4.10.0->-r requirements.txt (line 6))",
                                "  Downloading typing_extensions-4.16.0-py3-none-any.whl.metadata (3.3 kB)",
                                "Collecting pyasn1>=0.3.7 (from python-ldap==3.4.7->-r requirements.txt (line 8))",
                                "  Downloading pyasn1-0.6.3-py3-none-any.whl.metadata (8.4 kB)",
                                "Collecting pyasn1_modules>=0.1.5 (from python-ldap==3.4.7->-r requirements.txt (line 8))",
                                "  Downloading pyasn1_modules-0.4.2-py3-none-any.whl.metadata (3.5 kB)",
                                "Collecting cliff>=3.4.0 (from python-neutronclient==12.0.0->-r requirements.txt (line 9))",
                                "  Downloading cliff-4.14.0-py3-none-any.whl.metadata (2.1 kB)",
                                "Collecting debtcollector>=1.2.0 (from python-neutronclient==12.0.0->-r requirements.txt (line 9))",
                                "  Downloading debtcollector-3.1.0-py3-none-any.whl.metadata (2.6 kB)",
                                "Collecting netaddr>=0.7.18 (from python-neutronclient==12.0.0->-r requirements.txt (line 9))",
                                "  Downloading netaddr-1.3.0-py3-none-any.whl.metadata (5.0 kB)",
                                "Collecting osc-lib>=1.12.0 (from python-neutronclient==12.0.0->-r requirements.txt (line 9))",
                                "  Downloading osc_lib-4.6.0-py3-none-any.whl.metadata (3.8 kB)",
                                "Collecting oslo.i18n>=3.15.3 (from python-neutronclient==12.0.0->-r requirements.txt (line 9))",
                                "  Downloading oslo_i18n-6.8.0-py3-none-any.whl.metadata (2.0 kB)",
                                "Collecting oslo.log>=3.36.0 (from python-neutronclient==12.0.0->-r requirements.txt (line 9))",
                                "  Downloading oslo_log-8.2.0-py3-none-any.whl.metadata (2.5 kB)",
                                "Collecting oslo.serialization!=2.19.1,>=2.18.0 (from python-neutronclient==12.0.0->-r requirements.txt (line 9))",
                                "  Downloading oslo_serialization-5.10.0-py3-none-any.whl.metadata (2.1 kB)",
                                "Collecting oslo.utils>=3.33.0 (from python-neutronclient==12.0.0->-r requirements.txt (line 9))",
                                "  Downloading oslo_utils-10.1.1-py3-none-any.whl.metadata (2.1 kB)",
                                "Collecting python-keystoneclient>=3.8.0 (from python-neutronclient==12.0.0->-r requirements.txt (line 9))",
                                "  Downloading python_keystoneclient-5.8.0-py3-none-any.whl.metadata (3.8 kB)",
                                "Collecting requests>=2.14.2 (from python-neutronclient==12.0.0->-r requirements.txt (line 9))",
                                "  Downloading requests-2.34.2-py3-none-any.whl.metadata (4.8 kB)",
                                "Collecting shellingham>=1.3.0 (from typer==0.26.8->-r requirements.txt (line 11))",
                                "  Downloading shellingham-1.5.4-py2.py3-none-any.whl.metadata (3.5 kB)",
                                "Collecting rich>=13.8.0 (from typer==0.26.8->-r requirements.txt (line 11))",
                                "  Downloading rich-15.0.0-py3-none-any.whl.metadata (18 kB)",
                                "Collecting annotated-doc>=0.0.2 (from typer==0.26.8->-r requirements.txt (line 11))",
                                "  Downloading annotated_doc-0.0.4-py3-none-any.whl.metadata (6.6 kB)",
                                "Collecting autopage>=0.4.0 (from cliff>=3.4.0->python-neutronclient==12.0.0->-r requirements.txt (line 9))",
                                "  Downloading autopage-0.6.0-py3-none-any.whl.metadata (8.1 kB)",
                                "Collecting cmd2>=3.0.0 (from cliff>=3.4.0->python-neutronclient==12.0.0->-r requirements.txt (line 9))",
                                "  Downloading cmd2-4.0.0-py3-none-any.whl.metadata (16 kB)",
                                "Collecting PrettyTable>=0.7.2 (from cliff>=3.4.0->python-neutronclient==12.0.0->-r requirements.txt (line 9))",
                                "  Downloading prettytable-3.18.0-py3-none-any.whl.metadata (37 kB)",
                                "Collecting stevedore>=5.6.0 (from cliff>=3.4.0->python-neutronclient==12.0.0->-r requirements.txt (line 9))",
                                "  Downloading stevedore-5.9.0-py3-none-any.whl.metadata (2.3 kB)",
                                "Collecting prompt-toolkit>=3.0.52 (from cmd2>=3.0.0->cliff>=3.4.0->python-neutronclient==12.0.0->-r requirements.txt (line 9))",
                                "  Downloading prompt_toolkit-3.0.52-py3-none-any.whl.metadata (6.4 kB)",
                                "Collecting pyperclip>=1.8.2 (from cmd2>=3.0.0->cliff>=3.4.0->python-neutronclient==12.0.0->-r requirements.txt (line 9))",
                                "  Downloading pyperclip-1.11.0-py3-none-any.whl.metadata (2.4 kB)",
                                "Collecting rich-argparse>=1.7.2 (from cmd2>=3.0.0->cliff>=3.4.0->python-neutronclient==12.0.0->-r requirements.txt (line 9))",
                                "  Downloading rich_argparse-1.8.0-py3-none-any.whl.metadata (15 kB)",
                                "Collecting cffi>=2.0.0 (from cryptography>=2.7->openstacksdk==4.10.0->-r requirements.txt (line 6))",
                                "  Downloading cffi-2.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.6 kB)",
                                "Collecting pycparser (from cffi>=2.0.0->cryptography>=2.7->openstacksdk==4.10.0->-r requirements.txt (line 6))",
                                "  Downloading pycparser-3.0-py3-none-any.whl.metadata (8.2 kB)",
                                "Collecting wrapt>=2.1.0 (from debtcollector>=1.2.0->python-neutronclient==12.0.0->-r requirements.txt (line 9))",
                                "  Downloading wrapt-2.2.2-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.metadata (7.4 kB)",
                                "Collecting jsonpointer>=1.9 (from jsonpatch!=1.20,>=1.16->openstacksdk==4.10.0->-r requirements.txt (line 6))",
                                "  Downloading jsonpointer-3.1.1-py3-none-any.whl.metadata (2.4 kB)",
                                "INFO: pip is looking at multiple versions of osc-lib to determine which version is compatible with other requirements. This could take a while.",
                                "Collecting osc-lib>=1.12.0 (from python-neutronclient==12.0.0->-r requirements.txt (line 9))",
                                "  Downloading osc_lib-4.5.0-py3-none-any.whl.metadata (3.8 kB)",
                                "Collecting oslo.config>=5.2.0 (from oslo.log>=3.36.0->python-neutronclient==12.0.0->-r requirements.txt (line 9))",
                                "  Downloading oslo_config-10.5.0-py3-none-any.whl.metadata (2.3 kB)",
                                "Collecting oslo.context>=2.21.0 (from oslo.log>=3.36.0->python-neutronclient==12.0.0->-r requirements.txt (line 9))",
                                "  Downloading oslo_context-6.4.0-py3-none-any.whl.metadata (2.3 kB)",
                                "Collecting python-dateutil>=2.7.0 (from oslo.log>=3.36.0->python-neutronclient==12.0.0->-r requirements.txt (line 9))",
                                "  Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl.metadata (8.4 kB)",
                                "Collecting rfc3986>=1.2.0 (from oslo.config>=5.2.0->oslo.log>=3.36.0->python-neutronclient==12.0.0->-r requirements.txt (line 9))",
                                "  Downloading rfc3986-2.0.0-py2.py3-none-any.whl.metadata (6.6 kB)",
                                "Collecting msgpack>=0.5.2 (from oslo.serialization!=2.19.1,>=2.18.0->python-neutronclient==12.0.0->-r requirements.txt (line 9))",
                                "  Downloading msgpack-1.2.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (8.3 kB)",
                                "Collecting pyparsing>=2.1.0 (from oslo.utils>=3.33.0->python-neutronclient==12.0.0->-r requirements.txt (line 9))",
                                "  Downloading pyparsing-3.3.2-py3-none-any.whl.metadata (5.8 kB)",
                                "Collecting packaging>=20.4 (from oslo.utils>=3.33.0->python-neutronclient==12.0.0->-r requirements.txt (line 9))",
                                "  Downloading packaging-26.2-py3-none-any.whl.metadata (3.5 kB)",
                                "Requirement already satisfied: setuptools in ./.tox/test/lib/python3.11/site-packages (from pbr!=2.1.0,>=2.0.0->openstacksdk==4.10.0->-r requirements.txt (line 6)) (82.0.1)",
                                "Collecting wcwidth>=0.3.5 (from PrettyTable>=0.7.2->cliff>=3.4.0->python-neutronclient==12.0.0->-r requirements.txt (line 9))",
                                "  Downloading wcwidth-0.8.2-py3-none-any.whl.metadata (43 kB)",
                                "Collecting six>=1.5 (from python-dateutil>=2.7.0->oslo.log>=3.36.0->python-neutronclient==12.0.0->-r requirements.txt (line 9))",
                                "  Downloading six-1.17.0-py2.py3-none-any.whl.metadata (1.7 kB)",
                                "Collecting charset_normalizer<4,>=2 (from requests>=2.14.2->python-neutronclient==12.0.0->-r requirements.txt (line 9))",
                                "  Downloading charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (40 kB)",
                                "Collecting idna<4,>=2.5 (from requests>=2.14.2->python-neutronclient==12.0.0->-r requirements.txt (line 9))",
                                "  Downloading idna-3.18-py3-none-any.whl.metadata (6.1 kB)",
                                "Collecting urllib3<3,>=1.26 (from requests>=2.14.2->python-neutronclient==12.0.0->-r requirements.txt (line 9))",
                                "  Downloading urllib3-2.7.0-py3-none-any.whl.metadata (6.9 kB)",
                                "Collecting certifi>=2023.5.7 (from requests>=2.14.2->python-neutronclient==12.0.0->-r requirements.txt (line 9))",
                                "  Downloading certifi-2026.6.17-py3-none-any.whl.metadata (2.5 kB)",
                                "Collecting markdown-it-py>=2.2.0 (from rich>=13.8.0->typer==0.26.8->-r requirements.txt (line 11))",
                                "  Downloading markdown_it_py-4.2.0-py3-none-any.whl.metadata (7.4 kB)",
                                "Collecting pygments<3.0.0,>=2.13.0 (from rich>=13.8.0->typer==0.26.8->-r requirements.txt (line 11))",
                                "  Downloading pygments-2.20.0-py3-none-any.whl.metadata (2.5 kB)",
                                "Collecting mdurl~=0.1 (from markdown-it-py>=2.2.0->rich>=13.8.0->typer==0.26.8->-r requirements.txt (line 11))",
                                "  Downloading mdurl-0.1.2-py3-none-any.whl.metadata (1.6 kB)",
                                "Downloading pyyaml-6.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (806 kB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 806.6/806.6 kB 14.4 MB/s  0:00:00",
                                "Downloading click-8.4.2-py3-none-any.whl (119 kB)",
                                "Downloading deepmerge-2.1.0-py3-none-any.whl (14 kB)",
                                "Downloading dynaconf-3.3.2-py3-none-any.whl (270 kB)",
                                "Downloading loguru-0.7.3-py3-none-any.whl (61 kB)",
                                "Downloading openstacksdk-4.10.0-py3-none-any.whl (1.9 MB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 1.9/1.9 MB 22.0 MB/s  0:00:00",
                                "Downloading os_client_config-2.3.0-py3-none-any.whl (30 kB)",
                                "Downloading python_neutronclient-12.0.0-py3-none-any.whl (248 kB)",
                                "Downloading tabulate-0.10.0-py3-none-any.whl (39 kB)",
                                "Downloading typer-0.26.8-py3-none-any.whl (122 kB)",
                                "Downloading annotated_doc-0.0.4-py3-none-any.whl (5.3 kB)",
                                "Downloading cliff-4.14.0-py3-none-any.whl (86 kB)",
                                "Downloading autopage-0.6.0-py3-none-any.whl (30 kB)",
                                "Downloading cmd2-4.0.0-py3-none-any.whl (180 kB)",
                                "Downloading cryptography-49.0.0-cp311-abi3-manylinux_2_34_x86_64.whl (4.7 MB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 4.7/4.7 MB 24.6 MB/s  0:00:00",
                                "Downloading cffi-2.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (215 kB)",
                                "Downloading debtcollector-3.1.0-py3-none-any.whl (24 kB)",
                                "Downloading decorator-5.3.1-py3-none-any.whl (10 kB)",
                                "Downloading dogpile_cache-1.5.0-py3-none-any.whl (64 kB)",
                                "Downloading iso8601-2.1.0-py3-none-any.whl (7.5 kB)",
                                "Downloading jmespath-1.1.0-py3-none-any.whl (20 kB)",
                                "Downloading jsonpatch-1.33-py2.py3-none-any.whl (12 kB)",
                                "Downloading jsonpointer-3.1.1-py3-none-any.whl (7.7 kB)",
                                "Downloading keystoneauth1-5.15.0-py3-none-any.whl (342 kB)",
                                "Downloading netaddr-1.3.0-py3-none-any.whl (2.3 MB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 2.3/2.3 MB 23.0 MB/s  0:00:00",
                                "Downloading os_service_types-1.8.2-py3-none-any.whl (24 kB)",
                                "Downloading osc_lib-4.5.0-py3-none-any.whl (96 kB)",
                                "Downloading oslo_i18n-6.8.0-py3-none-any.whl (47 kB)",
                                "Downloading oslo_log-8.2.0-py3-none-any.whl (77 kB)",
                                "Downloading oslo_config-10.5.0-py3-none-any.whl (137 kB)",
                                "Downloading oslo_context-6.4.0-py3-none-any.whl (20 kB)",
                                "Downloading oslo_serialization-5.10.0-py3-none-any.whl (27 kB)",
                                "Downloading msgpack-1.2.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (423 kB)",
                                "Downloading oslo_utils-10.1.1-py3-none-any.whl (154 kB)",
                                "Downloading packaging-26.2-py3-none-any.whl (100 kB)",
                                "Downloading pbr-7.0.3-py2.py3-none-any.whl (131 kB)",
                                "Downloading platformdirs-4.10.0-py3-none-any.whl (22 kB)",
                                "Downloading prettytable-3.18.0-py3-none-any.whl (37 kB)",
                                "Downloading prompt_toolkit-3.0.52-py3-none-any.whl (391 kB)",
                                "Downloading psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl (155 kB)",
                                "Downloading pyasn1-0.6.3-py3-none-any.whl (83 kB)",
                                "Downloading pyasn1_modules-0.4.2-py3-none-any.whl (181 kB)",
                                "Downloading pyparsing-3.3.2-py3-none-any.whl (122 kB)",
                                "Downloading pyperclip-1.11.0-py3-none-any.whl (11 kB)",
                                "Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB)",
                                "Downloading python_keystoneclient-5.8.0-py3-none-any.whl (397 kB)",
                                "Downloading requests-2.34.2-py3-none-any.whl (73 kB)",
                                "Downloading charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (214 kB)",
                                "Downloading idna-3.18-py3-none-any.whl (65 kB)",
                                "Downloading urllib3-2.7.0-py3-none-any.whl (131 kB)",
                                "Downloading certifi-2026.6.17-py3-none-any.whl (133 kB)",
                                "Downloading requestsexceptions-1.4.0-py2.py3-none-any.whl (3.8 kB)",
                                "Downloading rfc3986-2.0.0-py2.py3-none-any.whl (31 kB)",
                                "Downloading rich-15.0.0-py3-none-any.whl (310 kB)",
                                "Downloading pygments-2.20.0-py3-none-any.whl (1.2 MB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 1.2/1.2 MB 10.0 MB/s  0:00:00",
                                "Downloading markdown_it_py-4.2.0-py3-none-any.whl (91 kB)",
                                "Downloading mdurl-0.1.2-py3-none-any.whl (10.0 kB)",
                                "Downloading rich_argparse-1.8.0-py3-none-any.whl (25 kB)",
                                "Downloading shellingham-1.5.4-py2.py3-none-any.whl (9.8 kB)",
                                "Downloading six-1.17.0-py2.py3-none-any.whl (11 kB)",
                                "Downloading stevedore-5.9.0-py3-none-any.whl (54 kB)",
                                "Downloading typing_extensions-4.16.0-py3-none-any.whl (45 kB)",
                                "Downloading wcwidth-0.8.2-py3-none-any.whl (323 kB)",
                                "Downloading wrapt-2.2.2-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (159 kB)",
                                "Downloading pycparser-3.0-py3-none-any.whl (48 kB)",
                                "Building wheels for collected packages: python-ldap",
                                "  Building wheel for python-ldap (pyproject.toml): started",
                                "  Building wheel for python-ldap (pyproject.toml): finished with status 'done'",
                                "  Created wheel for python-ldap: filename=python_ldap-3.4.7-cp311-cp311-linux_x86_64.whl size=374208 sha256=e7e69e52e1897223f5b4e92e23e2a341f66214b7d01c40a1c947a3904fd7dab2",
                                "  Stored in directory: /home/zuul/.cache/pip/wheels/3d/13/9a/e53629dedb6e49778a029f322cd344219341468dea1295f91d",
                                "Successfully built python-ldap",
                                "Installing collected packages: requestsexceptions, pyperclip, wrapt, wcwidth, urllib3, typing-extensions, tabulate, stevedore, six, shellingham, rfc3986, PyYAML, pyparsing, pygments, pycparser, pyasn1, psutil, platformdirs, pbr, packaging, netaddr, msgpack, mdurl, loguru, jsonpointer, jmespath, iso8601, idna, dynaconf, deepmerge, decorator, click, charset_normalizer, certifi, autopage, annotated-doc, requests, python-dateutil, pyasn1_modules, prompt-toolkit, PrettyTable, oslo.i18n, oslo.context, os-service-types, markdown-it-py, jsonpatch, dogpile.cache, debtcollector, cffi, rich, python-ldap, oslo.utils, oslo.config, keystoneauth1, cryptography, typer, rich-argparse, oslo.serialization, openstacksdk, python-keystoneclient, oslo.log, os-client-config, cmd2, cliff, osc-lib, python-neutronclient",
                                "",
                                "Successfully installed PrettyTable-3.18.0 PyYAML-6.0.3 annotated-doc-0.0.4 autopage-0.6.0 certifi-2026.6.17 cffi-2.0.0 charset_normalizer-3.4.7 click-8.4.2 cliff-4.14.0 cmd2-4.0.0 cryptography-49.0.0 debtcollector-3.1.0 decorator-5.3.1 deepmerge-2.1.0 dogpile.cache-1.5.0 dynaconf-3.3.2 idna-3.18 iso8601-2.1.0 jmespath-1.1.0 jsonpatch-1.33 jsonpointer-3.1.1 keystoneauth1-5.15.0 loguru-0.7.3 markdown-it-py-4.2.0 mdurl-0.1.2 msgpack-1.2.1 netaddr-1.3.0 openstacksdk-4.10.0 os-client-config-2.3.0 os-service-types-1.8.2 osc-lib-4.5.0 oslo.config-10.5.0 oslo.context-6.4.0 oslo.i18n-6.8.0 oslo.log-8.2.0 oslo.serialization-5.10.0 oslo.utils-10.1.1 packaging-26.2 pbr-7.0.3 platformdirs-4.10.0 prompt-toolkit-3.0.52 psutil-7.2.2 pyasn1-0.6.3 pyasn1_modules-0.4.2 pycparser-3.0 pygments-2.20.0 pyparsing-3.3.2 pyperclip-1.11.0 python-dateutil-2.9.0.post0 python-keystoneclient-5.8.0 python-ldap-3.4.7 python-neutronclient-12.0.0 requests-2.34.2 requestsexceptions-1.4.0 rfc3986-2.0.0 rich-15.0.0 rich-argparse-1.8.0 shellingham-1.5.4 six-1.17.0 stevedore-5.9.0 tabulate-0.10.0 typer-0.26.8 typing-extensions-4.16.0 urllib3-2.7.0 wcwidth-0.8.2 wrapt-2.2.2",
                                "test: 23199 I exit 0 (22.28 seconds) /home/zuul/src/github.com/osism/openstack-project-manager> python -I -m pip install -r requirements.txt pid=1986 [tox/execute/api.py:308]",
                                "  [tox] unused config key(s): basepython",
                                "  test: OK (22.99 seconds)",
                                "  congratulations :) (23.02 seconds)"
                            ],
                            "zuul_log_id": "0242ac1f-6606-a100-c1c6-000000000053-1-debianbookworm"
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-a100-c1c6-00000000000c",
                        "name": "tox",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:12:12.843420Z",
                            "start": "2026-07-04T03:11:48.813484Z"
                        },
                        "id": "0242ac1f-6606-a100-c1c6-000000000053",
                        "name": "Run tox without tests"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "tempfile",
                            "changed": true,
                            "gid": 1000,
                            "group": "zuul",
                            "invocation": {
                                "module_args": {
                                    "path": null,
                                    "prefix": "ansible.",
                                    "state": "file",
                                    "suffix": ""
                                }
                            },
                            "mode": "0600",
                            "owner": "zuul",
                            "path": "/tmp/ansible.qruxyh07",
                            "size": 0,
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-a100-c1c6-00000000000c",
                        "name": "tox",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:12:13.340849Z",
                            "start": "2026-07-04T03:12:12.851819Z"
                        },
                        "id": "0242ac1f-6606-a100-c1c6-000000000054",
                        "name": "Create a tempfile to save tox showconfig"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "command",
                            "changed": true,
                            "cmd": [
                                "/home/zuul/.local/tox/bin/tox",
                                "--version",
                                "--quiet"
                            ],
                            "delta": "0:00:00.295702",
                            "end": "2026-07-04 03:12:14.037681",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "/home/zuul/.local/tox/bin/tox --version --quiet",
                                    "_uses_shell": false,
                                    "argv": null,
                                    "chdir": "src/github.com/osism/openstack-project-manager",
                                    "creates": null,
                                    "executable": null,
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0242ac1f-6606-a100-c1c6-000000000055-1-debianbookworm",
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-07-04 03:12:13.741979",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "4.56.1 from /home/zuul/.local/tox/lib/python3.11/site-packages/tox/__init__.py",
                            "stdout_lines": [
                                "4.56.1 from /home/zuul/.local/tox/lib/python3.11/site-packages/tox/__init__.py"
                            ],
                            "zuul_log_id": "0242ac1f-6606-a100-c1c6-000000000055-1-debianbookworm"
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-a100-c1c6-00000000000c",
                        "name": "tox",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:12:14.426702Z",
                            "start": "2026-07-04T03:12:13.415294Z"
                        },
                        "id": "0242ac1f-6606-a100-c1c6-000000000055",
                        "name": "Detect tox version"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "shell",
                            "changed": true,
                            "cmd": "/home/zuul/.local/tox/bin/tox   config   -etest  > /tmp/ansible.qruxyh07",
                            "delta": "0:00:00.336853",
                            "end": "2026-07-04 03:12:15.086515",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "/home/zuul/.local/tox/bin/tox   config   -etest  > /tmp/ansible.qruxyh07",
                                    "_uses_shell": true,
                                    "argv": null,
                                    "chdir": "src/github.com/osism/openstack-project-manager",
                                    "creates": null,
                                    "executable": null,
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0242ac1f-6606-a100-c1c6-000000000056-1-debianbookworm",
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-07-04 03:12:14.749662",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "",
                            "stdout_lines": [],
                            "zuul_log_id": "0242ac1f-6606-a100-c1c6-000000000056-1-debianbookworm"
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-a100-c1c6-00000000000c",
                        "name": "tox",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:12:15.505225Z",
                            "start": "2026-07-04T03:12:14.490388Z"
                        },
                        "id": "0242ac1f-6606-a100-c1c6-000000000056",
                        "name": "Get tox envlist config"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "tox_install_sibling_packages",
                            "changed": false,
                            "invocation": {
                                "module_args": {
                                    "project_dir": "src/github.com/osism/openstack-project-manager",
                                    "projects": [],
                                    "tox_constraints_file": null,
                                    "tox_package_name": null,
                                    "tox_show_config": "/tmp/ansible.qruxyh07"
                                }
                            },
                            "msg": "No setup.cfg, no action needed"
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-a100-c1c6-00000000000c",
                        "name": "tox",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:12:15.984920Z",
                            "start": "2026-07-04T03:12:15.516343Z"
                        },
                        "id": "0242ac1f-6606-a100-c1c6-000000000057",
                        "name": "Install any sibling python packages"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "file",
                            "changed": true,
                            "diff": {
                                "after": {
                                    "path": "/tmp/ansible.qruxyh07",
                                    "state": "absent"
                                },
                                "before": {
                                    "path": "/tmp/ansible.qruxyh07",
                                    "state": "file"
                                }
                            },
                            "invocation": {
                                "module_args": {
                                    "_diff_peek": null,
                                    "_original_basename": null,
                                    "access_time": null,
                                    "access_time_format": "%Y%m%d%H%M.%S",
                                    "attributes": null,
                                    "follow": true,
                                    "force": false,
                                    "group": null,
                                    "mode": null,
                                    "modification_time": null,
                                    "modification_time_format": "%Y%m%d%H%M.%S",
                                    "owner": null,
                                    "path": "/tmp/ansible.qruxyh07",
                                    "recurse": false,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": null,
                                    "state": "absent",
                                    "unsafe_writes": false
                                }
                            },
                            "path": "/tmp/ansible.qruxyh07",
                            "state": "absent"
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-a100-c1c6-00000000000c",
                        "name": "tox",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:12:16.477571Z",
                            "start": "2026-07-04T03:12:16.060155Z"
                        },
                        "id": "0242ac1f-6606-a100-c1c6-000000000058",
                        "name": "Remove tempfile"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "debug",
                            "changed": false,
                            "msg": "/home/zuul/.local/tox/bin/tox   -etest  -vv --skip-missing-interpreters=false"
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-a100-c1c6-00000000000c",
                        "name": "tox",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:12:16.564961Z",
                            "start": "2026-07-04T03:12:16.483791Z"
                        },
                        "id": "0242ac1f-6606-a100-c1c6-000000000012",
                        "name": "Emit tox command"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "command",
                            "changed": true,
                            "cmd": [
                                "/home/zuul/.local/tox/bin/tox",
                                "-etest",
                                "-vv",
                                "--skip-missing-interpreters=false"
                            ],
                            "delta": "0:00:03.014448",
                            "end": "2026-07-04 03:12:19.987026",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "/home/zuul/.local/tox/bin/tox   -etest  -vv --skip-missing-interpreters=false",
                                    "_uses_shell": false,
                                    "argv": null,
                                    "chdir": "src/github.com/osism/openstack-project-manager",
                                    "creates": null,
                                    "executable": null,
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0242ac1f-6606-a100-c1c6-000000000014-1-debianbookworm",
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-07-04 03:12:16.972578",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "ROOT: 189 D setup logging to DEBUG on pid 2318 [tox/report.py:229]\ntest: 219 D created app data folder /home/zuul/.cache/virtualenv [virtualenv/app_data/__init__.py:65]\ntest: 221 I find interpreter for spec PythonSpec(path=/home/zuul/.local/tox/bin/python3) [python_discovery/_discovery.py:131]\ntest: 222 D filesystem is case-sensitive [python_discovery/_compat.py:18]\ntest: 225 D got python info of /usr/bin/python3.11 from /home/zuul/.cache/virtualenv/py_info/5/ca3ed784184f1b3bb7c3539bfb45e71710cd27667424f92c2d5bb4df9c107c23.json [virtualenv/app_data/via_disk_folder.py:139]\ntest: 226 I proposed PythonInfo(spec=CPython3.11.2.final.0-64-x86_64, system=/usr/bin/python3.11, exe=/home/zuul/.local/tox/bin/python3, platform=linux, version='3.11.2 (main, Apr  8 2026, 01:58:00) [GCC 12.2.0]', encoding_fs_io=utf-8-utf-8) [python_discovery/_discovery.py:140]\ntest: 227 D accepted PythonInfo(spec=CPython3.11.2.final.0-64-x86_64, system=/usr/bin/python3.11, exe=/home/zuul/.local/tox/bin/python3, platform=linux, version='3.11.2 (main, Apr  8 2026, 01:58:00) [GCC 12.2.0]', encoding_fs_io=utf-8-utf-8) [python_discovery/_discovery.py:144]\ntest: 229 D symlink on filesystem does work [virtualenv/info.py:51]\ntest: 229 D filesystem is case-sensitive [virtualenv/info.py:28]\ntest: 259 W commands[0]> python -m unittest discover ./test [tox/tox_env/api.py:485]\n2026-07-04 03:12:18.038 | INFO     | Assigned domain admin group to project: default-sandbox\n2026-07-04 03:12:18.041 | INFO     | Added default-admin to domain admin group\n2026-07-04 03:12:18.049 | INFO     | Assigned domain admin group to project: default-sandbox\n2026-07-04 03:12:18.051 | INFO     | Added default-admin to domain admin group\n2026-07-04 03:12:18.059 | INFO     | Assigned domain admin group to project: default-ortu-1410\n2026-07-04 03:12:18.062 | INFO     | Added default-admin to domain admin group\n2026-07-04 03:12:18.070 | INFO     | Assigned domain admin group to project: default-sandbox\n2026-07-04 03:12:18.072 | INFO     | Added default-admin to domain admin group\n2026-07-04 03:12:18.080 | INFO     | Assigned domain admin group to project: otherdomain-othername\n2026-07-04 03:12:18.083 | INFO     | Added otherdomain-admin to domain admin group\n2026-07-04 03:12:18.090 | INFO     | Assigned domain admin group to project: default-sandbox\n2026-07-04 03:12:18.092 | INFO     | Added default-admin to domain admin group\n2026-07-04 03:12:18.101 | INFO     | Assigned domain admin group to project: default-sandbox\n2026-07-04 03:12:18.102 | INFO     | Application credential created for user default-sandbox\n2026-07-04 03:12:18.159 | INFO     | Assigned domain admin group to project: mydomain-myproject\n2026-07-04 03:12:18.161 | INFO     | Application credential created for user mydomain-myproject\n2026-07-04 03:12:18.179 | INFO     | Assigned domain admin group to project: default-sandbox\n2026-07-04 03:12:18.181 | INFO     | Added default-admin to domain admin group\n2026-07-04 03:12:18.189 | INFO     | Assigned domain admin group to project: default-sandbox\n2026-07-04 03:12:18.191 | INFO     | Added default-admin to domain admin group\n2026-07-04 03:12:18.234 | INFO     | Created domain admin group: testdomain-admin\n2026-07-04 03:12:18.234 | ERROR    | Admin domain default not found\n2026-07-04 03:12:18.249 | INFO     | Assigned domain admin group to project: default-sandbox\n2026-07-04 03:12:18.251 | INFO     | Added default-admin to domain admin group\n2026-07-04 03:12:18.259 | INFO     | Created domain admin group: default-admin\n2026-07-04 03:12:18.260 | INFO     | Assigned domain admin group to project: default-sandbox\n2026-07-04 03:12:18.263 | INFO     | Added default-admin to domain admin group\n2026-07-04 03:12:18.270 | INFO     | Created domain admin group: default-admin\n2026-07-04 03:12:18.279 | INFO     | Assigned domain admin group to project: default-sandbox\n2026-07-04 03:12:18.281 | INFO     | Added default-admin to domain admin group\n2026-07-04 03:12:18.289 | INFO     | Assigned domain admin group to project: default-sandbox\n2026-07-04 03:12:18.291 | INFO     | Added default-admin to domain admin group\n2026-07-04 03:12:18.299 | INFO     | Assigned domain admin group to project: default-sandbox\n2026-07-04 03:12:18.308 | INFO     | Assigned domain admin group to project: default-sandbox\n2026-07-04 03:12:18.324 | INFO     | Assigned domain admin group to project: default-sandbox\n2026-07-04 03:12:18.326 | INFO     | Added default-admin to domain admin group\n2026-07-04 03:12:18.334 | INFO     | Assigned domain admin group to project: sandbox\n2026-07-04 03:12:18.337 | INFO     | Added default-admin to domain admin group\n............................................................--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=476551), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_bandwidth_limit', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 350, 'message': 'admin - skip network bandwith limit policy check', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 18, 890146, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n.--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=486051), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_bandwidth_limit', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 353, 'message': 'test - check network bandwith limit policy', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 18, 899646, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=486530), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_bandwidth_limit', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 382, 'message': 'test - removing bandwidth limit policy', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 18, 900125, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n.--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=495066), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_bandwidth_limit', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 353, 'message': 'test - check network bandwith limit policy', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 18, 908661, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n.--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=504142), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_bandwidth_limit', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 353, 'message': 'test - check network bandwith limit policy', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 18, 917737, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=504654), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_bandwidth_limit', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 388, 'message': 'test - creating new bandwidth limit policy', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 18, 918249, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n.--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=513684), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_bandwidth_limit', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 353, 'message': 'test - check network bandwith limit policy', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 18, 927279, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n..--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=574628), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'update_bandwidth_policy_rule', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 313, 'message': 'test - removing egress bandwidth limit rule', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 18, 988223, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n.--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=583342), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'update_bandwidth_policy_rule', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 320, 'message': 'test - creating new egress bandwidth limit rule', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 18, 996937, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n.--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=593354), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'update_bandwidth_policy_rule', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 331, 'message': 'test - updating egress bandwidth limit rule', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 6949, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n.--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=602460), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_flavors', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 645, 'message': \"<MagicMock name='mock.name' id='140216572716944'> - add flavor flavor_name\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 16055, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n.--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=612343), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_flavors', 'level': (name='WARNING', no=30, icon='\u26a0\ufe0f'), 'line': 637, 'message': \"<MagicMock name='mock.name' id='140216564448464'> - quotaclass not set --> use default\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 25938, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=613721), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_flavors', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 645, 'message': \"<MagicMock name='mock.name' id='140216564448464'> - add flavor flavor_name\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 27316, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=614192), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_flavors', 'level': (name='ERROR', no=40, icon='\u274c'), 'line': 664, 'message': \"<MagicMock name='mock.name' id='140216564448464'> - flavor flavor_name not found\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 27787, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=615075), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_volume_types', 'level': (name='WARNING', no=30, icon='\u26a0\ufe0f'), 'line': 474, 'message': \"<MagicMock name='mock.name' id='140216564448464'> - quotaclass not set --> use default\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 28670, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n.--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=624945), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'manage_private_flavors', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 678, 'message': \"<MagicMock name='mock.name' id='140216568154960'> - managing private flavors for domain CoMpAnY\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 38540, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=625586), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'manage_private_flavors', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 697, 'message': \"<MagicMock name='mock.name' id='140216568154960'> - Adding flavor COMPANY-private-flavor\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 39181, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n.--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=634771), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'manage_private_flavors', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 678, 'message': \"<MagicMock name='connect().get_project().name' id='140216565733712'> - managing private flavors for domain CoMpAnY\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 48366, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n.--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=643201), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 169, 'message': 'service - quotaclass = service', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 56796, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=644919), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 219, 'message': 'service - check network quota', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 58514, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=645603), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 233, 'message': 'service - network[network] = 5 != 0', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 59198, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=646600), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 233, 'message': 'service - network[router] = 6 != 0', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 60195, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=648185), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_bandwidth_limit', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 353, 'message': 'service - check network bandwith limit policy', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 61780, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=649232), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 243, 'message': 'service - check compute quota', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 62827, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=650808), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 264, 'message': \"service - compute[cores] = 1 != <MagicMock name='connect().get_compute_quotas().__getitem__()' id='140216561504208'>\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 64403, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=651732), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 264, 'message': \"service - compute[injected_file_content_bytes] = 10240 != <MagicMock name='connect().get_compute_quotas().__getitem__()' id='140216561504208'>\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 65327, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=652272), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 264, 'message': \"service - compute[instances] = 255 != <MagicMock name='connect().get_compute_quotas().__getitem__()' id='140216561504208'>\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 65867, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=652638), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 272, 'message': 'service - check volume quota', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 66233, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=654262), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 289, 'message': \"service - volume[backup_gigabytes] = 1 != <MagicMock name='connect().get_volume_quotas().__getitem__()' id='140216561531024'>\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 67857, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=655180), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 289, 'message': \"service - volume[backups] = 1 != <MagicMock name='connect().get_volume_quotas().__getitem__()' id='140216561531024'>\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 68775, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=655800), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 289, 'message': \"service - volume[gigabytes] = 1 != <MagicMock name='connect().get_volume_quotas().__getitem__()' id='140216561531024'>\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 69395, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n.--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=664061), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 169, 'message': 'admin - quotaclass = admin', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 77656, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=666086), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 219, 'message': 'admin - check network quota', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 79681, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=667854), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 233, 'message': \"admin - network[floatingip] = 1 != <MagicMock name='connect().get_network_quotas().__getitem__()' id='140216565179152'>\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 81449, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=668838), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 233, 'message': \"admin - network[network] = 1 != <MagicMock name='connect().get_network_quotas().__getitem__()' id='140216565179152'>\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 82433, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=669364), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 233, 'message': \"admin - network[router] = 1 != <MagicMock name='connect().get_network_quotas().__getitem__()' id='140216565179152'>\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 82959, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=670995), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_bandwidth_limit', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 353, 'message': 'admin - check network bandwith limit policy', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 84590, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=671990), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 243, 'message': 'admin - check compute quota', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 85585, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=672435), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 264, 'message': 'admin - compute[cores] = 4 != 0', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 86030, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=673307), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 264, 'message': 'admin - compute[injected_file_content_bytes] = 10240 != 0', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 86902, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=673789), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 264, 'message': 'admin - compute[instances] = 1020 != 4', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 87384, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=674193), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 272, 'message': 'admin - check volume quota', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 87788, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=675783), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 289, 'message': \"admin - volume[backup_gigabytes] = 1 != <MagicMock name='connect().get_volume_quotas().__getitem__()' id='140216564625424'>\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 89378, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=676742), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 289, 'message': \"admin - volume[backups] = 1 != <MagicMock name='connect().get_volume_quotas().__getitem__()' id='140216564625424'>\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 90337, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=677247), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 289, 'message': \"admin - volume[gigabytes] = 1 != <MagicMock name='connect().get_volume_quotas().__getitem__()' id='140216564625424'>\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 90842, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n.--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=685592), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 169, 'message': 'other - quotaclass = other', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 99187, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=687579), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 219, 'message': 'other - check network quota', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 101174, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=689245), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 233, 'message': \"other - network[floatingip] = 1 != <MagicMock name='connect().get_network_quotas().__getitem__()' id='140216562548496'>\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 102840, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=690296), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 233, 'message': \"other - network[network] = 1 != <MagicMock name='connect().get_network_quotas().__getitem__()' id='140216562548496'>\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 103891, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=690860), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 233, 'message': \"other - network[router] = 1 != <MagicMock name='connect().get_network_quotas().__getitem__()' id='140216562548496'>\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 104455, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=692471), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_bandwidth_limit', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 353, 'message': 'other - check network bandwith limit policy', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 106066, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=693430), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 243, 'message': 'other - check compute quota', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 107025, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=695159), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 264, 'message': \"other - compute[cores] = 1 != <MagicMock name='connect().get_compute_quotas().__getitem__()' id='140216562868880'>\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 108754, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=696039), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 264, 'message': \"other - compute[injected_file_content_bytes] = 10240 != <MagicMock name='connect().get_compute_quotas().__getitem__()' id='140216562868880'>\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 109634, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=696592), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 264, 'message': \"other - compute[instances] = 255 != <MagicMock name='connect().get_compute_quotas().__getitem__()' id='140216562868880'>\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 110187, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=696983), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 272, 'message': 'other - check volume quota', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 110578, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=697404), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 289, 'message': 'other - volume[backup_gigabytes] = 3 != 0', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 110999, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=698337), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 289, 'message': 'other - volume[backups] = 3 != 0', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 111932, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=698789), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 289, 'message': 'other - volume[gigabytes] = 3 != 0', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 112384, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n.--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=708372), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_volume_types', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 482, 'message': \"<MagicMock name='mock.name' id='140216560091984'> - add volume type item1\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 121967, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n.--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=718049), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_volume_types', 'level': (name='WARNING', no=30, icon='\u26a0\ufe0f'), 'line': 474, 'message': \"<MagicMock name='mock.name' id='140216564277904'> - quotaclass not set --> use default\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 131644, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=719237), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_volume_types', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 482, 'message': \"<MagicMock name='mock.name' id='140216564277904'> - add volume type item1\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 132832, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=719863), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_volume_types', 'level': (name='WARNING', no=30, icon='\u26a0\ufe0f'), 'line': 491, 'message': \"<MagicMock name='mock.name' id='140216564277904'> - volume type item1 not unique, please use volume type ID\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 133458, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=720709), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_volume_types', 'level': (name='WARNING', no=30, icon='\u26a0\ufe0f'), 'line': 474, 'message': \"<MagicMock name='mock.name' id='140216564277904'> - quotaclass not set --> use default\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 134304, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=721900), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_volume_types', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 482, 'message': \"<MagicMock name='mock.name' id='140216564277904'> - add volume type item1\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 135495, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=722349), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_volume_types', 'level': (name='WARNING', no=30, icon='\u26a0\ufe0f'), 'line': 497, 'message': \"<MagicMock name='mock.name' id='140216564277904'> - volume type item1 not found\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 135944, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n.--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=733857), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'manage_private_volumetypes', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 520, 'message': \"<MagicMock name='mock.name' id='140216564096272'> - managing private volume types for domain CoMpAnY\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 147452, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=734460), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'manage_private_volumetypes', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 545, 'message': \"<MagicMock name='mock.name' id='140216564096272'> - Adding volume type COMPANY-private-volume-type\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 148055, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n....--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=758647), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'create_network', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 1034, 'message': 'project_name - create network (network_name)', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 172242, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=759369), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'create_network', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 1048, 'message': 'project_name - create subnet (subnet_name)', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 172964, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n..--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=778093), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'create_network_with_router', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 1080, 'message': 'project_name - create router (router_name)', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 191688, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=778771), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'create_network_with_router', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 1097, 'message': 'project_name - attach subnet (subnet_name) to router (router_name)', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 192366, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n.--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=788258), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'create_network_with_router', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 1097, 'message': 'project_name - attach subnet (subnet_name) to router (router_name)', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 201853, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n..--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=807513), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'create_service_network', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 982, 'message': 'project_name - create service network (network_name)', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 221108, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=808462), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'create_service_network', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 999, 'message': 'project_name - create service subnet (subnet_name)', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 222057, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n.--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=868651), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'create_service_network', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 999, 'message': 'project_name - create service subnet (subnet_name)', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 282246, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n..--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=886339), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'create_network_resources', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 724, 'message': 'project_name - check public network resources', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 299934, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=887216), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'create_network_resources', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 753, 'message': 'project_name - check service network resources', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 300811, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n.--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=895452), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'create_network_resources', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 724, 'message': 'project_name - check public network resources', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 309047, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=895988), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'create_network_resources', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 734, 'message': \"project_name - it's a service project, network resources are not created\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 309583, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=896425), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'create_network_resources', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 753, 'message': 'project_name - check service network resources', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 310020, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n.--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=907771), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'cache_images', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 1287, 'message': \"<MagicMock name='mock.name' id='140216564647440'> - remove cache volume cache-7777 for which there is no image anymore\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 321366, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=909079), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'cache_images', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 1297, 'message': \"<MagicMock name='mock.name' id='140216564647440'> - prepare image cache for 'CentOS' (9999)\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 322674, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n.--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=918637), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'share_image_with_project', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 1219, 'message': \"<MagicMock name='connect().get_project().name' id='140216561170512'> - add shared image 'Ubuntu'\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 332232, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n..--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=938008), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'manage_default_volume_type', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 555, 'message': \"<MagicMock name='mock.name' id='140216559218832'> - managing default volume type\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 351603, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=938797), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'manage_default_volume_type', 'level': (name='WARNING', no=30, icon='\u26a0\ufe0f'), 'line': 559, 'message': \"<MagicMock name='mock.name' id='140216559218832'> - quotaclass not set --> use default\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 352392, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n.--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=949470), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'manage_default_volume_type', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 555, 'message': \"<MagicMock name='mock.name' id='140216558538704'> - managing default volume type\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 363065, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=950026), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'manage_default_volume_type', 'level': (name='WARNING', no=30, icon='\u26a0\ufe0f'), 'line': 559, 'message': \"<MagicMock name='mock.name' id='140216558538704'> - quotaclass not set --> use default\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 363621, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=950943), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'manage_default_volume_type', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 619, 'message': \"<MagicMock name='mock.name' id='140216558538704'> - Setting default volume type 1000 (test_1000)\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 364538, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n.--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=969853), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'manage_default_volume_type', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 555, 'message': \"<MagicMock name='mock.name' id='140216562617872'> - managing default volume type\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 383448, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=971146), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'manage_default_volume_type', 'level': (name='WARNING', no=30, icon='\u26a0\ufe0f'), 'line': 559, 'message': \"<MagicMock name='mock.name' id='140216562617872'> - quotaclass not set --> use default\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 384741, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n.--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=988750), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'manage_default_volume_type', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 555, 'message': \"<MagicMock name='mock.name' id='140216562823504'> - managing default volume type\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 402345, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=989466), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'manage_default_volume_type', 'level': (name='WARNING', no=30, icon='\u26a0\ufe0f'), 'line': 559, 'message': \"<MagicMock name='mock.name' id='140216562823504'> - quotaclass not set --> use default\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 403061, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=1, microseconds=990936), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'manage_default_volume_type', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 619, 'message': \"<MagicMock name='mock.name' id='140216562823504'> - Setting default volume type 1123 (test_1123)\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 404531, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n.--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=2, microseconds=1350), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'manage_default_volume_type', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 555, 'message': \"<MagicMock name='mock.name' id='140216557834704'> - managing default volume type\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 414945, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=2, microseconds=1921), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'manage_default_volume_type', 'level': (name='WARNING', no=30, icon='\u26a0\ufe0f'), 'line': 559, 'message': \"<MagicMock name='mock.name' id='140216557834704'> - quotaclass not set --> use default\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 415516, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=2, microseconds=2477), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'manage_default_volume_type', 'level': (name='ERROR', no=40, icon='\u274c'), 'line': 587, 'message': \"<MagicMock name='mock.name' id='140216557834704'> - default volume type 2000 not found\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 416072, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n.--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=2, microseconds=13373), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'manage_default_volume_type', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 555, 'message': \"<MagicMock name='mock.name' id='140216558213840'> - managing default volume type\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 426968, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=2, microseconds=14354), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'manage_default_volume_type', 'level': (name='WARNING', no=30, icon='\u26a0\ufe0f'), 'line': 559, 'message': \"<MagicMock name='mock.name' id='140216558213840'> - quotaclass not set --> use default\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 427949, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=2, microseconds=15325), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'manage_default_volume_type', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 612, 'message': \"<MagicMock name='mock.name' id='140216558213840'> - Unsetting default volume type 1123\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 428920, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n.--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=2, microseconds=25487), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'manage_default_volume_type', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 555, 'message': \"<MagicMock name='mock.name' id='140216567198480'> - managing default volume type\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 439082, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=2, microseconds=26035), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'manage_default_volume_type', 'level': (name='WARNING', no=30, icon='\u26a0\ufe0f'), 'line': 559, 'message': \"<MagicMock name='mock.name' id='140216567198480'> - quotaclass not set --> use default\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 439630, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=2, microseconds=27014), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'manage_default_volume_type', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 612, 'message': \"<MagicMock name='mock.name' id='140216567198480'> - Unsetting default volume type 1123\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 440609, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n..--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=2, microseconds=45773), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'manage_external_network_rbacs', 'level': (name='WARNING', no=30, icon='\u26a0\ufe0f'), 'line': 417, 'message': \"<MagicMock name='mock.name' id='140216563765328'> - quotaclass not set --> use default of {'compute': {'cores': 1, 'injected_file_content_bytes': 10240, 'instances': 255}, 'network': {'floatingip': 1, 'network': 1, 'router': 1}, 'volume': {'backup_gigabytes': 1, 'backups': 1, 'gigabytes': 1}}\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 459368, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n.--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=2, microseconds=55134), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'add_external_network', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 884, 'message': \"<MagicMock name='mock.name' id='140216567435152'> - check if external rbac policy must be created (network_name)\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 468729, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=2, microseconds=56570), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'add_external_network', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 900, 'message': \"<MagicMock name='mock.name' id='140216567435152'> - external rbac policy has to be created (network_name)\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 470165, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=2, microseconds=57067), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'add_external_network', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 905, 'message': \"<MagicMock name='mock.name' id='140216567435152'> - create rbac policy (network_name)\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 470662, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n.--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=2, microseconds=66670), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'add_service_network', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 799, 'message': \"<MagicMock name='mock.name' id='140216566279440'> - check if service rbac policy must be created (network_name)\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 480265, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=2, microseconds=69098), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'add_service_network', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 814, 'message': \"<MagicMock name='mock.name' id='140216566279440'> - service rbac policy has to be created (network_name)\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 482693, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=2, microseconds=69642), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'add_service_network', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 819, 'message': \"<MagicMock name='mock.name' id='140216566279440'> - create service rbac policy (network_name)\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 483237, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n.--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=2, microseconds=78947), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'del_external_network', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 930, 'message': \"<MagicMock name='mock.name' id='140216565889424'> - check if external rbac policy must be deleted (network_name)\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 492542, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=2, microseconds=80639), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'del_external_network', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 930, 'message': \"<MagicMock name='mock.name' id='140216565889424'> - check if external rbac policy must be deleted (network_name)\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 494234, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=2, microseconds=81157), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'del_external_network', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 946, 'message': \"<MagicMock name='mock.name' id='140216565889424'> - external rbac policy has to be deleted (network_name)\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 494752, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=2, microseconds=81641), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'del_external_network', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 951, 'message': \"<MagicMock name='mock.name' id='140216565889424'> - delete external rbac policy (network_name)\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 495236, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n.--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=2, microseconds=89843), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'del_service_network', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 844, 'message': \"<MagicMock name='mock.name' id='140216566007120'> - check if service rbac policy must be deleted (network_name)\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 503438, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=2, microseconds=91501), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'del_service_network', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 844, 'message': \"<MagicMock name='mock.name' id='140216566007120'> - check if service rbac policy must be deleted (network_name)\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 505096, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=2, microseconds=91990), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'del_service_network', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 860, 'message': \"<MagicMock name='mock.name' id='140216566007120'> - service rbac policy has to be deleted (network_name)\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 505585, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=2, microseconds=92426), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'del_service_network', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 865, 'message': \"<MagicMock name='mock.name' id='140216566007120'> - delete service rbac policy (network_name)\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 506021, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n.--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=2, microseconds=101876), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'assign_admin_user', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 1162, 'message': 'domainname-username - assign admin user domainname-admin', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 515471, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n.--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=2, microseconds=111759), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_endpoints', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 1203, 'message': 'domainname-username - add endpoint A (internal)', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 525354, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n.--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=2, microseconds=120132), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_homeproject_permissions', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 1128, 'message': 'domainname-username - ensure home project permissions for user = username, user_id = 9012', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 533727, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n.--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=2, microseconds=178794), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_homeproject_permissions', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 1128, 'message': 'domainname-username-cache1 - ensure home project permissions for user = username, user_id = 9012', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 592389, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n.--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=2, microseconds=187770), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'handle_unmanaged_project', 'level': (name='WARNING', no=30, icon='\u26a0\ufe0f'), 'line': 1398, 'message': 'project service (1234) in the default domain is not managed', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 601365, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n.--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=2, microseconds=196879), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'handle_unmanaged_project', 'level': (name='WARNING', no=30, icon='\u26a0\ufe0f'), 'line': 1398, 'message': 'project not-service (1234) in the default domain is not managed', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 610474, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n.--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=2, microseconds=205170), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 169, 'message': 'service - quotaclass = service', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 618765, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=2, microseconds=206171), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 219, 'message': 'service - check network quota', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 619766, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=2, microseconds=207812), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 233, 'message': \"service - network[floatingip] = 1 != <MagicMock name='connect().get_network_quotas().__getitem__()' id='140216560870032'>\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 621407, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=2, microseconds=208745), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 233, 'message': \"service - network[network] = 1 != <MagicMock name='connect().get_network_quotas().__getitem__()' id='140216560870032'>\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 622340, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=2, microseconds=209269), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 233, 'message': \"service - network[router] = 1 != <MagicMock name='connect().get_network_quotas().__getitem__()' id='140216560870032'>\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 622864, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=2, microseconds=210516), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_bandwidth_limit', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 353, 'message': 'service - check network bandwith limit policy', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 624111, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=2, microseconds=211532), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 243, 'message': 'service - check compute quota', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 625127, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=2, microseconds=213072), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 264, 'message': \"service - compute[cores] = 1 != <MagicMock name='connect().get_compute_quotas().__getitem__()' id='140216561965008'>\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 626667, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=2, microseconds=214054), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 264, 'message': \"service - compute[injected_file_content_bytes] = 10240 != <MagicMock name='connect().get_compute_quotas().__getitem__()' id='140216561965008'>\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 627649, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=2, microseconds=214527), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 264, 'message': \"service - compute[instances] = 255 != <MagicMock name='connect().get_compute_quotas().__getitem__()' id='140216561965008'>\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 628122, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=2, microseconds=214955), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 272, 'message': 'service - check volume quota', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 628550, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=2, microseconds=216536), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 289, 'message': \"service - volume[backup_gigabytes] = 1 != <MagicMock name='connect().get_volume_quotas().__getitem__()' id='140216559085072'>\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 630131, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=2, microseconds=217514), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 289, 'message': \"service - volume[backups] = 1 != <MagicMock name='connect().get_volume_quotas().__getitem__()' id='140216559085072'>\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 631109, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=2, microseconds=218018), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 289, 'message': \"service - volume[gigabytes] = 1 != <MagicMock name='connect().get_volume_quotas().__getitem__()' id='140216559085072'>\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 631613, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=2, microseconds=218449), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'handle_unmanaged_project', 'level': (name='WARNING', no=30, icon='\u26a0\ufe0f'), 'line': 1398, 'message': 'project service (1234) in the default domain is not managed', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 632044, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n.--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=2, microseconds=228915), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'process_project', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 1325, 'message': 'project_name - project_id = 1234, domain_id = 5678', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 642510, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n.--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=2, microseconds=241807), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'process_project', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 1325, 'message': 'project_name - project_id = 1234, domain_id = 5678', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 655402, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n.--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=2, microseconds=252437), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'process_project', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 1325, 'message': 'project_name - project_id = 1234, domain_id = 5678', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 666032, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n--- Logging error in Loguru Handler #9 ---\nRecord was: {'elapsed': datetime.timedelta(seconds=2, microseconds=252970), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'process_project', 'level': (name='WARNING', no=30, icon='\u26a0\ufe0f'), 'line': 1330, 'message': 'project_name - not managed --> skipping', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 666565, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}\nTraceback (most recent call last):\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit\n    self._sink.write(str_record)\n  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write\n    self._stream.write(message)\nValueError: I/O operation on closed file.\n--- End of logging error ---\n............\n----------------------------------------------------------------------\nRan 129 tests in 1.897s\n\nOK\ntest: 2917 I exit 0 (2.65 seconds) /home/zuul/src/github.com/osism/openstack-project-manager> python -m unittest discover ./test pid=2325 [tox/execute/api.py:308]\n  [tox] unused config key(s): basepython\n  test: OK (2.70=setup[0.05]+cmd[2.65] seconds)\n  congratulations :) (2.73 seconds)",
                            "stdout_lines": [
                                "ROOT: 189 D setup logging to DEBUG on pid 2318 [tox/report.py:229]",
                                "test: 219 D created app data folder /home/zuul/.cache/virtualenv [virtualenv/app_data/__init__.py:65]",
                                "test: 221 I find interpreter for spec PythonSpec(path=/home/zuul/.local/tox/bin/python3) [python_discovery/_discovery.py:131]",
                                "test: 222 D filesystem is case-sensitive [python_discovery/_compat.py:18]",
                                "test: 225 D got python info of /usr/bin/python3.11 from /home/zuul/.cache/virtualenv/py_info/5/ca3ed784184f1b3bb7c3539bfb45e71710cd27667424f92c2d5bb4df9c107c23.json [virtualenv/app_data/via_disk_folder.py:139]",
                                "test: 226 I proposed PythonInfo(spec=CPython3.11.2.final.0-64-x86_64, system=/usr/bin/python3.11, exe=/home/zuul/.local/tox/bin/python3, platform=linux, version='3.11.2 (main, Apr  8 2026, 01:58:00) [GCC 12.2.0]', encoding_fs_io=utf-8-utf-8) [python_discovery/_discovery.py:140]",
                                "test: 227 D accepted PythonInfo(spec=CPython3.11.2.final.0-64-x86_64, system=/usr/bin/python3.11, exe=/home/zuul/.local/tox/bin/python3, platform=linux, version='3.11.2 (main, Apr  8 2026, 01:58:00) [GCC 12.2.0]', encoding_fs_io=utf-8-utf-8) [python_discovery/_discovery.py:144]",
                                "test: 229 D symlink on filesystem does work [virtualenv/info.py:51]",
                                "test: 229 D filesystem is case-sensitive [virtualenv/info.py:28]",
                                "test: 259 W commands[0]> python -m unittest discover ./test [tox/tox_env/api.py:485]",
                                "2026-07-04 03:12:18.038 | INFO     | Assigned domain admin group to project: default-sandbox",
                                "2026-07-04 03:12:18.041 | INFO     | Added default-admin to domain admin group",
                                "2026-07-04 03:12:18.049 | INFO     | Assigned domain admin group to project: default-sandbox",
                                "2026-07-04 03:12:18.051 | INFO     | Added default-admin to domain admin group",
                                "2026-07-04 03:12:18.059 | INFO     | Assigned domain admin group to project: default-ortu-1410",
                                "2026-07-04 03:12:18.062 | INFO     | Added default-admin to domain admin group",
                                "2026-07-04 03:12:18.070 | INFO     | Assigned domain admin group to project: default-sandbox",
                                "2026-07-04 03:12:18.072 | INFO     | Added default-admin to domain admin group",
                                "2026-07-04 03:12:18.080 | INFO     | Assigned domain admin group to project: otherdomain-othername",
                                "2026-07-04 03:12:18.083 | INFO     | Added otherdomain-admin to domain admin group",
                                "2026-07-04 03:12:18.090 | INFO     | Assigned domain admin group to project: default-sandbox",
                                "2026-07-04 03:12:18.092 | INFO     | Added default-admin to domain admin group",
                                "2026-07-04 03:12:18.101 | INFO     | Assigned domain admin group to project: default-sandbox",
                                "2026-07-04 03:12:18.102 | INFO     | Application credential created for user default-sandbox",
                                "2026-07-04 03:12:18.159 | INFO     | Assigned domain admin group to project: mydomain-myproject",
                                "2026-07-04 03:12:18.161 | INFO     | Application credential created for user mydomain-myproject",
                                "2026-07-04 03:12:18.179 | INFO     | Assigned domain admin group to project: default-sandbox",
                                "2026-07-04 03:12:18.181 | INFO     | Added default-admin to domain admin group",
                                "2026-07-04 03:12:18.189 | INFO     | Assigned domain admin group to project: default-sandbox",
                                "2026-07-04 03:12:18.191 | INFO     | Added default-admin to domain admin group",
                                "2026-07-04 03:12:18.234 | INFO     | Created domain admin group: testdomain-admin",
                                "2026-07-04 03:12:18.234 | ERROR    | Admin domain default not found",
                                "2026-07-04 03:12:18.249 | INFO     | Assigned domain admin group to project: default-sandbox",
                                "2026-07-04 03:12:18.251 | INFO     | Added default-admin to domain admin group",
                                "2026-07-04 03:12:18.259 | INFO     | Created domain admin group: default-admin",
                                "2026-07-04 03:12:18.260 | INFO     | Assigned domain admin group to project: default-sandbox",
                                "2026-07-04 03:12:18.263 | INFO     | Added default-admin to domain admin group",
                                "2026-07-04 03:12:18.270 | INFO     | Created domain admin group: default-admin",
                                "2026-07-04 03:12:18.279 | INFO     | Assigned domain admin group to project: default-sandbox",
                                "2026-07-04 03:12:18.281 | INFO     | Added default-admin to domain admin group",
                                "2026-07-04 03:12:18.289 | INFO     | Assigned domain admin group to project: default-sandbox",
                                "2026-07-04 03:12:18.291 | INFO     | Added default-admin to domain admin group",
                                "2026-07-04 03:12:18.299 | INFO     | Assigned domain admin group to project: default-sandbox",
                                "2026-07-04 03:12:18.308 | INFO     | Assigned domain admin group to project: default-sandbox",
                                "2026-07-04 03:12:18.324 | INFO     | Assigned domain admin group to project: default-sandbox",
                                "2026-07-04 03:12:18.326 | INFO     | Added default-admin to domain admin group",
                                "2026-07-04 03:12:18.334 | INFO     | Assigned domain admin group to project: sandbox",
                                "2026-07-04 03:12:18.337 | INFO     | Added default-admin to domain admin group",
                                "............................................................--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=476551), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_bandwidth_limit', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 350, 'message': 'admin - skip network bandwith limit policy check', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 18, 890146, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                ".--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=486051), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_bandwidth_limit', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 353, 'message': 'test - check network bandwith limit policy', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 18, 899646, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=486530), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_bandwidth_limit', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 382, 'message': 'test - removing bandwidth limit policy', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 18, 900125, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                ".--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=495066), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_bandwidth_limit', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 353, 'message': 'test - check network bandwith limit policy', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 18, 908661, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                ".--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=504142), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_bandwidth_limit', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 353, 'message': 'test - check network bandwith limit policy', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 18, 917737, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=504654), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_bandwidth_limit', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 388, 'message': 'test - creating new bandwidth limit policy', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 18, 918249, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                ".--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=513684), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_bandwidth_limit', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 353, 'message': 'test - check network bandwith limit policy', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 18, 927279, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "..--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=574628), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'update_bandwidth_policy_rule', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 313, 'message': 'test - removing egress bandwidth limit rule', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 18, 988223, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                ".--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=583342), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'update_bandwidth_policy_rule', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 320, 'message': 'test - creating new egress bandwidth limit rule', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 18, 996937, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                ".--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=593354), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'update_bandwidth_policy_rule', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 331, 'message': 'test - updating egress bandwidth limit rule', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 6949, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                ".--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=602460), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_flavors', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 645, 'message': \"<MagicMock name='mock.name' id='140216572716944'> - add flavor flavor_name\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 16055, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                ".--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=612343), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_flavors', 'level': (name='WARNING', no=30, icon='\u26a0\ufe0f'), 'line': 637, 'message': \"<MagicMock name='mock.name' id='140216564448464'> - quotaclass not set --> use default\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 25938, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=613721), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_flavors', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 645, 'message': \"<MagicMock name='mock.name' id='140216564448464'> - add flavor flavor_name\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 27316, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=614192), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_flavors', 'level': (name='ERROR', no=40, icon='\u274c'), 'line': 664, 'message': \"<MagicMock name='mock.name' id='140216564448464'> - flavor flavor_name not found\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 27787, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=615075), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_volume_types', 'level': (name='WARNING', no=30, icon='\u26a0\ufe0f'), 'line': 474, 'message': \"<MagicMock name='mock.name' id='140216564448464'> - quotaclass not set --> use default\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 28670, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                ".--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=624945), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'manage_private_flavors', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 678, 'message': \"<MagicMock name='mock.name' id='140216568154960'> - managing private flavors for domain CoMpAnY\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 38540, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=625586), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'manage_private_flavors', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 697, 'message': \"<MagicMock name='mock.name' id='140216568154960'> - Adding flavor COMPANY-private-flavor\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 39181, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                ".--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=634771), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'manage_private_flavors', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 678, 'message': \"<MagicMock name='connect().get_project().name' id='140216565733712'> - managing private flavors for domain CoMpAnY\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 48366, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                ".--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=643201), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 169, 'message': 'service - quotaclass = service', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 56796, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=644919), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 219, 'message': 'service - check network quota', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 58514, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=645603), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 233, 'message': 'service - network[network] = 5 != 0', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 59198, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=646600), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 233, 'message': 'service - network[router] = 6 != 0', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 60195, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=648185), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_bandwidth_limit', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 353, 'message': 'service - check network bandwith limit policy', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 61780, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=649232), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 243, 'message': 'service - check compute quota', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 62827, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=650808), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 264, 'message': \"service - compute[cores] = 1 != <MagicMock name='connect().get_compute_quotas().__getitem__()' id='140216561504208'>\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 64403, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=651732), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 264, 'message': \"service - compute[injected_file_content_bytes] = 10240 != <MagicMock name='connect().get_compute_quotas().__getitem__()' id='140216561504208'>\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 65327, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=652272), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 264, 'message': \"service - compute[instances] = 255 != <MagicMock name='connect().get_compute_quotas().__getitem__()' id='140216561504208'>\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 65867, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=652638), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 272, 'message': 'service - check volume quota', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 66233, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=654262), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 289, 'message': \"service - volume[backup_gigabytes] = 1 != <MagicMock name='connect().get_volume_quotas().__getitem__()' id='140216561531024'>\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 67857, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=655180), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 289, 'message': \"service - volume[backups] = 1 != <MagicMock name='connect().get_volume_quotas().__getitem__()' id='140216561531024'>\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 68775, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=655800), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 289, 'message': \"service - volume[gigabytes] = 1 != <MagicMock name='connect().get_volume_quotas().__getitem__()' id='140216561531024'>\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 69395, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                ".--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=664061), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 169, 'message': 'admin - quotaclass = admin', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 77656, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=666086), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 219, 'message': 'admin - check network quota', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 79681, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=667854), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 233, 'message': \"admin - network[floatingip] = 1 != <MagicMock name='connect().get_network_quotas().__getitem__()' id='140216565179152'>\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 81449, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=668838), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 233, 'message': \"admin - network[network] = 1 != <MagicMock name='connect().get_network_quotas().__getitem__()' id='140216565179152'>\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 82433, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=669364), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 233, 'message': \"admin - network[router] = 1 != <MagicMock name='connect().get_network_quotas().__getitem__()' id='140216565179152'>\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 82959, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=670995), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_bandwidth_limit', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 353, 'message': 'admin - check network bandwith limit policy', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 84590, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=671990), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 243, 'message': 'admin - check compute quota', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 85585, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=672435), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 264, 'message': 'admin - compute[cores] = 4 != 0', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 86030, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=673307), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 264, 'message': 'admin - compute[injected_file_content_bytes] = 10240 != 0', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 86902, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=673789), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 264, 'message': 'admin - compute[instances] = 1020 != 4', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 87384, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=674193), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 272, 'message': 'admin - check volume quota', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 87788, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=675783), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 289, 'message': \"admin - volume[backup_gigabytes] = 1 != <MagicMock name='connect().get_volume_quotas().__getitem__()' id='140216564625424'>\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 89378, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=676742), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 289, 'message': \"admin - volume[backups] = 1 != <MagicMock name='connect().get_volume_quotas().__getitem__()' id='140216564625424'>\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 90337, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=677247), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 289, 'message': \"admin - volume[gigabytes] = 1 != <MagicMock name='connect().get_volume_quotas().__getitem__()' id='140216564625424'>\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 90842, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                ".--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=685592), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 169, 'message': 'other - quotaclass = other', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 99187, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=687579), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 219, 'message': 'other - check network quota', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 101174, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=689245), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 233, 'message': \"other - network[floatingip] = 1 != <MagicMock name='connect().get_network_quotas().__getitem__()' id='140216562548496'>\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 102840, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=690296), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 233, 'message': \"other - network[network] = 1 != <MagicMock name='connect().get_network_quotas().__getitem__()' id='140216562548496'>\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 103891, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=690860), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 233, 'message': \"other - network[router] = 1 != <MagicMock name='connect().get_network_quotas().__getitem__()' id='140216562548496'>\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 104455, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=692471), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_bandwidth_limit', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 353, 'message': 'other - check network bandwith limit policy', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 106066, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=693430), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 243, 'message': 'other - check compute quota', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 107025, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=695159), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 264, 'message': \"other - compute[cores] = 1 != <MagicMock name='connect().get_compute_quotas().__getitem__()' id='140216562868880'>\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 108754, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=696039), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 264, 'message': \"other - compute[injected_file_content_bytes] = 10240 != <MagicMock name='connect().get_compute_quotas().__getitem__()' id='140216562868880'>\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 109634, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=696592), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 264, 'message': \"other - compute[instances] = 255 != <MagicMock name='connect().get_compute_quotas().__getitem__()' id='140216562868880'>\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 110187, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=696983), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 272, 'message': 'other - check volume quota', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 110578, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=697404), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 289, 'message': 'other - volume[backup_gigabytes] = 3 != 0', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 110999, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=698337), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 289, 'message': 'other - volume[backups] = 3 != 0', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 111932, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=698789), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 289, 'message': 'other - volume[gigabytes] = 3 != 0', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 112384, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                ".--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=708372), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_volume_types', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 482, 'message': \"<MagicMock name='mock.name' id='140216560091984'> - add volume type item1\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 121967, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                ".--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=718049), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_volume_types', 'level': (name='WARNING', no=30, icon='\u26a0\ufe0f'), 'line': 474, 'message': \"<MagicMock name='mock.name' id='140216564277904'> - quotaclass not set --> use default\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 131644, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=719237), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_volume_types', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 482, 'message': \"<MagicMock name='mock.name' id='140216564277904'> - add volume type item1\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 132832, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=719863), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_volume_types', 'level': (name='WARNING', no=30, icon='\u26a0\ufe0f'), 'line': 491, 'message': \"<MagicMock name='mock.name' id='140216564277904'> - volume type item1 not unique, please use volume type ID\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 133458, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=720709), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_volume_types', 'level': (name='WARNING', no=30, icon='\u26a0\ufe0f'), 'line': 474, 'message': \"<MagicMock name='mock.name' id='140216564277904'> - quotaclass not set --> use default\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 134304, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=721900), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_volume_types', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 482, 'message': \"<MagicMock name='mock.name' id='140216564277904'> - add volume type item1\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 135495, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=722349), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_volume_types', 'level': (name='WARNING', no=30, icon='\u26a0\ufe0f'), 'line': 497, 'message': \"<MagicMock name='mock.name' id='140216564277904'> - volume type item1 not found\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 135944, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                ".--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=733857), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'manage_private_volumetypes', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 520, 'message': \"<MagicMock name='mock.name' id='140216564096272'> - managing private volume types for domain CoMpAnY\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 147452, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=734460), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'manage_private_volumetypes', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 545, 'message': \"<MagicMock name='mock.name' id='140216564096272'> - Adding volume type COMPANY-private-volume-type\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 148055, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "....--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=758647), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'create_network', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 1034, 'message': 'project_name - create network (network_name)', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 172242, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=759369), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'create_network', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 1048, 'message': 'project_name - create subnet (subnet_name)', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 172964, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "..--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=778093), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'create_network_with_router', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 1080, 'message': 'project_name - create router (router_name)', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 191688, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=778771), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'create_network_with_router', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 1097, 'message': 'project_name - attach subnet (subnet_name) to router (router_name)', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 192366, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                ".--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=788258), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'create_network_with_router', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 1097, 'message': 'project_name - attach subnet (subnet_name) to router (router_name)', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 201853, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "..--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=807513), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'create_service_network', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 982, 'message': 'project_name - create service network (network_name)', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 221108, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=808462), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'create_service_network', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 999, 'message': 'project_name - create service subnet (subnet_name)', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 222057, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                ".--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=868651), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'create_service_network', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 999, 'message': 'project_name - create service subnet (subnet_name)', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 282246, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "..--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=886339), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'create_network_resources', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 724, 'message': 'project_name - check public network resources', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 299934, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=887216), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'create_network_resources', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 753, 'message': 'project_name - check service network resources', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 300811, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                ".--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=895452), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'create_network_resources', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 724, 'message': 'project_name - check public network resources', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 309047, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=895988), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'create_network_resources', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 734, 'message': \"project_name - it's a service project, network resources are not created\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 309583, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=896425), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'create_network_resources', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 753, 'message': 'project_name - check service network resources', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 310020, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                ".--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=907771), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'cache_images', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 1287, 'message': \"<MagicMock name='mock.name' id='140216564647440'> - remove cache volume cache-7777 for which there is no image anymore\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 321366, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=909079), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'cache_images', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 1297, 'message': \"<MagicMock name='mock.name' id='140216564647440'> - prepare image cache for 'CentOS' (9999)\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 322674, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                ".--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=918637), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'share_image_with_project', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 1219, 'message': \"<MagicMock name='connect().get_project().name' id='140216561170512'> - add shared image 'Ubuntu'\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 332232, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "..--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=938008), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'manage_default_volume_type', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 555, 'message': \"<MagicMock name='mock.name' id='140216559218832'> - managing default volume type\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 351603, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=938797), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'manage_default_volume_type', 'level': (name='WARNING', no=30, icon='\u26a0\ufe0f'), 'line': 559, 'message': \"<MagicMock name='mock.name' id='140216559218832'> - quotaclass not set --> use default\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 352392, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                ".--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=949470), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'manage_default_volume_type', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 555, 'message': \"<MagicMock name='mock.name' id='140216558538704'> - managing default volume type\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 363065, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=950026), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'manage_default_volume_type', 'level': (name='WARNING', no=30, icon='\u26a0\ufe0f'), 'line': 559, 'message': \"<MagicMock name='mock.name' id='140216558538704'> - quotaclass not set --> use default\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 363621, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=950943), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'manage_default_volume_type', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 619, 'message': \"<MagicMock name='mock.name' id='140216558538704'> - Setting default volume type 1000 (test_1000)\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 364538, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                ".--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=969853), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'manage_default_volume_type', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 555, 'message': \"<MagicMock name='mock.name' id='140216562617872'> - managing default volume type\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 383448, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=971146), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'manage_default_volume_type', 'level': (name='WARNING', no=30, icon='\u26a0\ufe0f'), 'line': 559, 'message': \"<MagicMock name='mock.name' id='140216562617872'> - quotaclass not set --> use default\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 384741, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                ".--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=988750), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'manage_default_volume_type', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 555, 'message': \"<MagicMock name='mock.name' id='140216562823504'> - managing default volume type\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 402345, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=989466), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'manage_default_volume_type', 'level': (name='WARNING', no=30, icon='\u26a0\ufe0f'), 'line': 559, 'message': \"<MagicMock name='mock.name' id='140216562823504'> - quotaclass not set --> use default\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 403061, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=1, microseconds=990936), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'manage_default_volume_type', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 619, 'message': \"<MagicMock name='mock.name' id='140216562823504'> - Setting default volume type 1123 (test_1123)\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 404531, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                ".--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=2, microseconds=1350), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'manage_default_volume_type', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 555, 'message': \"<MagicMock name='mock.name' id='140216557834704'> - managing default volume type\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 414945, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=2, microseconds=1921), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'manage_default_volume_type', 'level': (name='WARNING', no=30, icon='\u26a0\ufe0f'), 'line': 559, 'message': \"<MagicMock name='mock.name' id='140216557834704'> - quotaclass not set --> use default\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 415516, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=2, microseconds=2477), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'manage_default_volume_type', 'level': (name='ERROR', no=40, icon='\u274c'), 'line': 587, 'message': \"<MagicMock name='mock.name' id='140216557834704'> - default volume type 2000 not found\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 416072, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                ".--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=2, microseconds=13373), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'manage_default_volume_type', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 555, 'message': \"<MagicMock name='mock.name' id='140216558213840'> - managing default volume type\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 426968, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=2, microseconds=14354), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'manage_default_volume_type', 'level': (name='WARNING', no=30, icon='\u26a0\ufe0f'), 'line': 559, 'message': \"<MagicMock name='mock.name' id='140216558213840'> - quotaclass not set --> use default\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 427949, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=2, microseconds=15325), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'manage_default_volume_type', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 612, 'message': \"<MagicMock name='mock.name' id='140216558213840'> - Unsetting default volume type 1123\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 428920, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                ".--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=2, microseconds=25487), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'manage_default_volume_type', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 555, 'message': \"<MagicMock name='mock.name' id='140216567198480'> - managing default volume type\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 439082, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=2, microseconds=26035), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'manage_default_volume_type', 'level': (name='WARNING', no=30, icon='\u26a0\ufe0f'), 'line': 559, 'message': \"<MagicMock name='mock.name' id='140216567198480'> - quotaclass not set --> use default\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 439630, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=2, microseconds=27014), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'manage_default_volume_type', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 612, 'message': \"<MagicMock name='mock.name' id='140216567198480'> - Unsetting default volume type 1123\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 440609, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "..--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=2, microseconds=45773), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'manage_external_network_rbacs', 'level': (name='WARNING', no=30, icon='\u26a0\ufe0f'), 'line': 417, 'message': \"<MagicMock name='mock.name' id='140216563765328'> - quotaclass not set --> use default of {'compute': {'cores': 1, 'injected_file_content_bytes': 10240, 'instances': 255}, 'network': {'floatingip': 1, 'network': 1, 'router': 1}, 'volume': {'backup_gigabytes': 1, 'backups': 1, 'gigabytes': 1}}\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 459368, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                ".--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=2, microseconds=55134), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'add_external_network', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 884, 'message': \"<MagicMock name='mock.name' id='140216567435152'> - check if external rbac policy must be created (network_name)\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 468729, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=2, microseconds=56570), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'add_external_network', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 900, 'message': \"<MagicMock name='mock.name' id='140216567435152'> - external rbac policy has to be created (network_name)\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 470165, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=2, microseconds=57067), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'add_external_network', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 905, 'message': \"<MagicMock name='mock.name' id='140216567435152'> - create rbac policy (network_name)\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 470662, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                ".--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=2, microseconds=66670), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'add_service_network', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 799, 'message': \"<MagicMock name='mock.name' id='140216566279440'> - check if service rbac policy must be created (network_name)\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 480265, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=2, microseconds=69098), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'add_service_network', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 814, 'message': \"<MagicMock name='mock.name' id='140216566279440'> - service rbac policy has to be created (network_name)\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 482693, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=2, microseconds=69642), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'add_service_network', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 819, 'message': \"<MagicMock name='mock.name' id='140216566279440'> - create service rbac policy (network_name)\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 483237, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                ".--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=2, microseconds=78947), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'del_external_network', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 930, 'message': \"<MagicMock name='mock.name' id='140216565889424'> - check if external rbac policy must be deleted (network_name)\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 492542, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=2, microseconds=80639), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'del_external_network', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 930, 'message': \"<MagicMock name='mock.name' id='140216565889424'> - check if external rbac policy must be deleted (network_name)\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 494234, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=2, microseconds=81157), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'del_external_network', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 946, 'message': \"<MagicMock name='mock.name' id='140216565889424'> - external rbac policy has to be deleted (network_name)\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 494752, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=2, microseconds=81641), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'del_external_network', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 951, 'message': \"<MagicMock name='mock.name' id='140216565889424'> - delete external rbac policy (network_name)\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 495236, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                ".--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=2, microseconds=89843), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'del_service_network', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 844, 'message': \"<MagicMock name='mock.name' id='140216566007120'> - check if service rbac policy must be deleted (network_name)\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 503438, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=2, microseconds=91501), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'del_service_network', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 844, 'message': \"<MagicMock name='mock.name' id='140216566007120'> - check if service rbac policy must be deleted (network_name)\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 505096, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=2, microseconds=91990), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'del_service_network', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 860, 'message': \"<MagicMock name='mock.name' id='140216566007120'> - service rbac policy has to be deleted (network_name)\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 505585, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=2, microseconds=92426), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'del_service_network', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 865, 'message': \"<MagicMock name='mock.name' id='140216566007120'> - delete service rbac policy (network_name)\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 506021, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                ".--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=2, microseconds=101876), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'assign_admin_user', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 1162, 'message': 'domainname-username - assign admin user domainname-admin', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 515471, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                ".--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=2, microseconds=111759), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_endpoints', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 1203, 'message': 'domainname-username - add endpoint A (internal)', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 525354, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                ".--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=2, microseconds=120132), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_homeproject_permissions', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 1128, 'message': 'domainname-username - ensure home project permissions for user = username, user_id = 9012', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 533727, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                ".--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=2, microseconds=178794), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_homeproject_permissions', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 1128, 'message': 'domainname-username-cache1 - ensure home project permissions for user = username, user_id = 9012', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 592389, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                ".--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=2, microseconds=187770), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'handle_unmanaged_project', 'level': (name='WARNING', no=30, icon='\u26a0\ufe0f'), 'line': 1398, 'message': 'project service (1234) in the default domain is not managed', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 601365, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                ".--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=2, microseconds=196879), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'handle_unmanaged_project', 'level': (name='WARNING', no=30, icon='\u26a0\ufe0f'), 'line': 1398, 'message': 'project not-service (1234) in the default domain is not managed', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 610474, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                ".--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=2, microseconds=205170), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 169, 'message': 'service - quotaclass = service', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 618765, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=2, microseconds=206171), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 219, 'message': 'service - check network quota', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 619766, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=2, microseconds=207812), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 233, 'message': \"service - network[floatingip] = 1 != <MagicMock name='connect().get_network_quotas().__getitem__()' id='140216560870032'>\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 621407, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=2, microseconds=208745), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 233, 'message': \"service - network[network] = 1 != <MagicMock name='connect().get_network_quotas().__getitem__()' id='140216560870032'>\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 622340, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=2, microseconds=209269), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 233, 'message': \"service - network[router] = 1 != <MagicMock name='connect().get_network_quotas().__getitem__()' id='140216560870032'>\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 622864, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=2, microseconds=210516), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_bandwidth_limit', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 353, 'message': 'service - check network bandwith limit policy', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 624111, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=2, microseconds=211532), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 243, 'message': 'service - check compute quota', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 625127, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=2, microseconds=213072), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 264, 'message': \"service - compute[cores] = 1 != <MagicMock name='connect().get_compute_quotas().__getitem__()' id='140216561965008'>\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 626667, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=2, microseconds=214054), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 264, 'message': \"service - compute[injected_file_content_bytes] = 10240 != <MagicMock name='connect().get_compute_quotas().__getitem__()' id='140216561965008'>\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 627649, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=2, microseconds=214527), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 264, 'message': \"service - compute[instances] = 255 != <MagicMock name='connect().get_compute_quotas().__getitem__()' id='140216561965008'>\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 628122, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=2, microseconds=214955), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 272, 'message': 'service - check volume quota', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 628550, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=2, microseconds=216536), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 289, 'message': \"service - volume[backup_gigabytes] = 1 != <MagicMock name='connect().get_volume_quotas().__getitem__()' id='140216559085072'>\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 630131, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=2, microseconds=217514), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 289, 'message': \"service - volume[backups] = 1 != <MagicMock name='connect().get_volume_quotas().__getitem__()' id='140216559085072'>\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 631109, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=2, microseconds=218018), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'check_quota', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 289, 'message': \"service - volume[gigabytes] = 1 != <MagicMock name='connect().get_volume_quotas().__getitem__()' id='140216559085072'>\", 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 631613, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=2, microseconds=218449), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'handle_unmanaged_project', 'level': (name='WARNING', no=30, icon='\u26a0\ufe0f'), 'line': 1398, 'message': 'project service (1234) in the default domain is not managed', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 632044, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                ".--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=2, microseconds=228915), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'process_project', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 1325, 'message': 'project_name - project_id = 1234, domain_id = 5678', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 642510, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                ".--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=2, microseconds=241807), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'process_project', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 1325, 'message': 'project_name - project_id = 1234, domain_id = 5678', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 655402, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                ".--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=2, microseconds=252437), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'process_project', 'level': (name='INFO', no=20, icon='\u2139\ufe0f'), 'line': 1325, 'message': 'project_name - project_id = 1234, domain_id = 5678', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 666032, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "--- Logging error in Loguru Handler #9 ---",
                                "Record was: {'elapsed': datetime.timedelta(seconds=2, microseconds=252970), 'exception': None, 'extra': {}, 'file': (name='manage.py', path='/home/zuul/src/github.com/osism/openstack-project-manager/openstack_project_manager/manage.py'), 'function': 'process_project', 'level': (name='WARNING', no=30, icon='\u26a0\ufe0f'), 'line': 1330, 'message': 'project_name - not managed --> skipping', 'module': 'manage', 'name': 'openstack_project_manager.manage', 'process': (id=2325, name='MainProcess'), 'thread': (id=140216626250432, name='MainThread'), 'time': datetime(2026, 7, 4, 3, 12, 19, 666565, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))}",
                                "Traceback (most recent call last):",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_handler.py\", line 206, in emit",
                                "    self._sink.write(str_record)",
                                "  File \"/home/zuul/src/github.com/osism/openstack-project-manager/.tox/test/lib/python3.11/site-packages/loguru/_simple_sinks.py\", line 16, in write",
                                "    self._stream.write(message)",
                                "ValueError: I/O operation on closed file.",
                                "--- End of logging error ---",
                                "............",
                                "----------------------------------------------------------------------",
                                "Ran 129 tests in 1.897s",
                                "",
                                "OK",
                                "test: 2917 I exit 0 (2.65 seconds) /home/zuul/src/github.com/osism/openstack-project-manager> python -m unittest discover ./test pid=2325 [tox/execute/api.py:308]",
                                "  [tox] unused config key(s): basepython",
                                "  test: OK (2.70=setup[0.05]+cmd[2.65] seconds)",
                                "  congratulations :) (2.73 seconds)"
                            ],
                            "zuul_log_id": "0242ac1f-6606-a100-c1c6-000000000014-1-debianbookworm"
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-a100-c1c6-00000000000c",
                        "name": "tox",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:12:20.190077Z",
                            "start": "2026-07-04T03:12:16.638628Z"
                        },
                        "id": "0242ac1f-6606-a100-c1c6-000000000014",
                        "name": "Run tox"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "tox_parse_output",
                            "changed": false,
                            "failed_when_result": false,
                            "file_comments": {},
                            "invocation": {
                                "module_args": {
                                    "tox_envlist": "test",
                                    "tox_output": "VALUE_SPECIFIED_IN_NO_LOG_PARAMETER",
                                    "workdir": "src/github.com/osism/openstack-project-manager"
                                }
                            }
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-a100-c1c6-00000000000c",
                        "name": "tox",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:12:21.030708Z",
                            "start": "2026-07-04T03:12:20.226708Z"
                        },
                        "id": "0242ac1f-6606-a100-c1c6-000000000015",
                        "name": "Look for output"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "zuul_return",
                            "changed": false,
                            "false_condition": "file_comments.file_comments",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-a100-c1c6-00000000000c",
                        "name": "tox",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/tox"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:12:21.091289Z",
                            "start": "2026-07-04T03:12:21.050903Z"
                        },
                        "id": "0242ac1f-6606-a100-c1c6-000000000016",
                        "name": "Return file comments to Zuul"
                    }
                }
            ]
        }
    ],
    "stats": {
        "debian-bookworm": {
            "changed": 9,
            "failures": 0,
            "ignored": 0,
            "ok": 13,
            "rescued": 0,
            "skipped": 4,
            "unreachable": 0
        }
    },
    "trusted": false
},
{
    "branch": "master",
    "index": "0",
    "phase": "post",
    "playbook": "github.com/osism/openinfra-zuul-jobs/playbooks/tox/post.yaml",
    "plays": [
        {
            "play": {
                "duration": {
                    "end": "2026-07-04T03:12:27.601259Z",
                    "start": "2026-07-04T03:12:22.554261Z"
                },
                "id": "0242ac1f-6606-9cea-2188-000000000002",
                "name": "all"
            },
            "tasks": [
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "set_fact",
                            "changed": false,
                            "false_condition": "groups['all'] | length > 1",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-9cea-2188-000000000005",
                        "name": "fetch-tox-output",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/fetch-tox-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:12:22.694432Z",
                            "start": "2026-07-04T03:12:22.598889Z"
                        },
                        "id": "0242ac1f-6606-9cea-2188-000000000007",
                        "name": "Set tox log path for multiple nodes"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "log_path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/logs/tox"
                            },
                            "changed": false
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-9cea-2188-000000000005",
                        "name": "fetch-tox-output",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/fetch-tox-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:12:22.745274Z",
                            "start": "2026-07-04T03:12:22.704157Z"
                        },
                        "id": "0242ac1f-6606-9cea-2188-000000000008",
                        "name": "Set tox log path for single node"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "file",
                            "changed": true,
                            "diff": {
                                "after": {
                                    "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/logs/tox",
                                    "state": "directory"
                                },
                                "before": {
                                    "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/logs/tox",
                                    "state": "absent"
                                }
                            },
                            "gid": 0,
                            "group": "root",
                            "invocation": {
                                "module_args": {
                                    "_diff_peek": null,
                                    "_original_basename": null,
                                    "access_time": null,
                                    "access_time_format": "%Y%m%d%H%M.%S",
                                    "attributes": null,
                                    "follow": true,
                                    "force": false,
                                    "group": null,
                                    "mode": 493,
                                    "modification_time": null,
                                    "modification_time_format": "%Y%m%d%H%M.%S",
                                    "owner": null,
                                    "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/logs/tox",
                                    "recurse": false,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": null,
                                    "state": "directory",
                                    "unsafe_writes": false
                                }
                            },
                            "mode": "0755",
                            "owner": "root",
                            "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/logs/tox",
                            "size": 4096,
                            "state": "directory",
                            "uid": 0
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-9cea-2188-000000000005",
                        "name": "fetch-tox-output",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/fetch-tox-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:12:23.667450Z",
                            "start": "2026-07-04T03:12:22.750854Z"
                        },
                        "id": "0242ac1f-6606-9cea-2188-000000000009",
                        "name": "Ensure local tox dir"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "file",
                            "changed": false,
                            "false_condition": "zuul_use_fetch_output",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-9cea-2188-000000000005",
                        "name": "fetch-tox-output",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/fetch-tox-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:12:23.759007Z",
                            "start": "2026-07-04T03:12:23.674119Z"
                        },
                        "id": "0242ac1f-6606-9cea-2188-00000000000a",
                        "name": "Ensure zuul-output tox dir"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "envlist": [
                                    "test"
                                ]
                            },
                            "changed": false
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-9cea-2188-000000000005",
                        "name": "fetch-tox-output",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/fetch-tox-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:12:23.822771Z",
                            "start": "2026-07-04T03:12:23.764476Z"
                        },
                        "id": "0242ac1f-6606-9cea-2188-00000000000b",
                        "name": "Set envlist fact"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "command",
                            "changed": true,
                            "cmd": [
                                "/home/zuul/.local/tox/bin/tox",
                                "--version"
                            ],
                            "delta": "0:00:00.287768",
                            "end": "2026-07-04 03:12:24.610310",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "/home/zuul/.local/tox/bin/tox --version",
                                    "_uses_shell": false,
                                    "argv": null,
                                    "chdir": null,
                                    "creates": null,
                                    "executable": null,
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0242ac1f-6606-9cea-2188-00000000000c-1-debianbookworm",
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-07-04 03:12:24.322542",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "ROOT: No loadable tox.ini or setup.cfg or pyproject.toml or tox.toml found, assuming empty tox.ini at /home/zuul\n4.56.1 from /home/zuul/.local/tox/lib/python3.11/site-packages/tox/__init__.py",
                            "stdout_lines": [
                                "ROOT: No loadable tox.ini or setup.cfg or pyproject.toml or tox.toml found, assuming empty tox.ini at /home/zuul",
                                "4.56.1 from /home/zuul/.local/tox/lib/python3.11/site-packages/tox/__init__.py"
                            ],
                            "zuul_log_id": "0242ac1f-6606-9cea-2188-00000000000c-1-debianbookworm"
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-9cea-2188-000000000005",
                        "name": "fetch-tox-output",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/fetch-tox-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:12:24.894973Z",
                            "start": "2026-07-04T03:12:23.886704Z"
                        },
                        "id": "0242ac1f-6606-9cea-2188-00000000000c",
                        "name": "Get tox version"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "command",
                            "changed": false,
                            "false_condition": "tox_envlist is not defined or not tox_envlist",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-9cea-2188-000000000005",
                        "name": "fetch-tox-output",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/fetch-tox-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:12:25.456370Z",
                            "start": "2026-07-04T03:12:24.949620Z"
                        },
                        "id": "0242ac1f-6606-9cea-2188-00000000000d",
                        "name": "Find all default environments"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "set_fact",
                            "changed": false,
                            "false_condition": "tox_default_environments.stdout_lines is defined",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-9cea-2188-000000000005",
                        "name": "fetch-tox-output",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/fetch-tox-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:12:25.516403Z",
                            "start": "2026-07-04T03:12:25.461068Z"
                        },
                        "id": "0242ac1f-6606-9cea-2188-00000000000e",
                        "name": "Set envlist fact"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "command",
                            "changed": false,
                            "false_condition": "(tox_envlist is defined and tox_envlist == 'ALL') or (envlist is defined and not envlist)",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-9cea-2188-000000000005",
                        "name": "fetch-tox-output",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/fetch-tox-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:12:26.086370Z",
                            "start": "2026-07-04T03:12:25.579127Z"
                        },
                        "id": "0242ac1f-6606-9cea-2188-00000000000f",
                        "name": "Find all default environments"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "set_fact",
                            "changed": false,
                            "false_condition": "tox_all_environments.stdout_lines is defined",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-9cea-2188-000000000005",
                        "name": "fetch-tox-output",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/fetch-tox-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:12:26.137129Z",
                            "start": "2026-07-04T03:12:26.092079Z"
                        },
                        "id": "0242ac1f-6606-9cea-2188-000000000010",
                        "name": "Set envlist fact"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "copy",
                            "changed": false,
                            "msg": "All items skipped",
                            "results": [
                                {
                                    "ansible_loop_var": "zj_testenv",
                                    "changed": false,
                                    "false_condition": "zuul_use_fetch_output",
                                    "skip_reason": "Conditional result was False",
                                    "skipped": true,
                                    "zj_testenv": "test"
                                }
                            ],
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-9cea-2188-000000000005",
                        "name": "fetch-tox-output",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/fetch-tox-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:12:26.200516Z",
                            "start": "2026-07-04T03:12:26.144385Z"
                        },
                        "id": "0242ac1f-6606-9cea-2188-000000000011",
                        "name": "Copy tox logs"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "synchronize",
                            "changed": true,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "zj_testenv",
                                    "changed": true,
                                    "cmd": "/usr/bin/rsync --delay-updates -F --compress --archive --no-owner --no-group --rsh='/usr/bin/ssh -S none -o Port=22' --out-format='<<CHANGED>>%i %n%L' '[zuul@2a13:1a81:8000:3124:f816:3eff:fec6:63b8]:src/github.com/osism/openstack-project-manager/.tox/test/log/' /var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/logs/tox/test",
                                    "failed": false,
                                    "failed_when_result": false,
                                    "invocation": {
                                        "module_args": {
                                            "_local_rsync_password": null,
                                            "_local_rsync_path": "rsync",
                                            "_ssh_args": null,
                                            "_substitute_controller": false,
                                            "archive": true,
                                            "checksum": false,
                                            "compress": true,
                                            "copy_links": false,
                                            "delay_updates": true,
                                            "delete": false,
                                            "dest": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/logs/tox/test",
                                            "dest_port": 22,
                                            "dirs": false,
                                            "existing_only": false,
                                            "group": false,
                                            "link_dest": null,
                                            "links": null,
                                            "mode": "pull",
                                            "owner": false,
                                            "partial": false,
                                            "perms": null,
                                            "private_key": null,
                                            "recursive": null,
                                            "rsync_opts": [],
                                            "rsync_path": null,
                                            "rsync_timeout": 0,
                                            "set_remote_user": true,
                                            "src": "[zuul@2a13:1a81:8000:3124:f816:3eff:fec6:63b8]:src/github.com/osism/openstack-project-manager/.tox/test/log/",
                                            "ssh_connection_multiplexing": false,
                                            "times": null,
                                            "use_ssh_args": false,
                                            "verify_host": true
                                        }
                                    },
                                    "msg": "created directory /var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/logs/tox/test\ncd+++++++++ ./\n>f+++++++++ 1-commands[0].log\n",
                                    "rc": 0,
                                    "stdout_lines": [
                                        "created directory /var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/logs/tox/test",
                                        "cd+++++++++ ./",
                                        ">f+++++++++ 1-commands[0].log"
                                    ],
                                    "zj_testenv": "test"
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-9cea-2188-000000000005",
                        "name": "fetch-tox-output",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/fetch-tox-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:12:27.601259Z",
                            "start": "2026-07-04T03:12:26.207353Z"
                        },
                        "id": "0242ac1f-6606-9cea-2188-000000000013",
                        "name": "Collect tox logs"
                    }
                }
            ]
        }
    ],
    "stats": {
        "debian-bookworm": {
            "changed": 3,
            "failures": 0,
            "ignored": 0,
            "ok": 5,
            "rescued": 0,
            "skipped": 7,
            "unreachable": 0
        }
    },
    "trusted": false
},
{
    "branch": "master",
    "index": "1",
    "phase": "post",
    "playbook": "github.com/osism/openinfra-zuul-jobs/playbooks/unittests/post.yaml",
    "plays": [
        {
            "play": {
                "duration": {
                    "end": "2026-07-04T03:12:30.049751Z",
                    "start": "2026-07-04T03:12:29.476695Z"
                },
                "id": "0242ac1f-6606-e8e6-e8f7-000000000002",
                "name": "all"
            },
            "tasks": [
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "script",
                            "changed": true,
                            "exception": "NoneType: None\n",
                            "failed_when_result": false,
                            "msg": "non-zero return code",
                            "rc": 1,
                            "stderr": "Shared connection to 2a13:1a81:8000:3124:f816:3eff:fec6:63b8 closed.\r\n",
                            "stderr_lines": [
                                "Shared connection to 2a13:1a81:8000:3124:f816:3eff:fec6:63b8 closed."
                            ],
                            "stdout": "",
                            "stdout_lines": []
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-e8e6-e8f7-000000000005",
                        "name": "fetch-subunit-output",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/fetch-subunit-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:12:29.739722Z",
                            "start": "2026-07-04T03:12:29.496239Z"
                        },
                        "id": "0242ac1f-6606-e8e6-e8f7-000000000007",
                        "name": "Find stestr or testr executable"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "set_fact",
                            "changed": false,
                            "false_condition": "testr_command.rc == 0",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-e8e6-e8f7-000000000005",
                        "name": "fetch-subunit-output",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/fetch-subunit-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:12:29.784625Z",
                            "start": "2026-07-04T03:12:29.744857Z"
                        },
                        "id": "0242ac1f-6606-e8e6-e8f7-000000000009",
                        "name": "Get the list of directories with subunit files"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "find",
                            "changed": false,
                            "false_condition": "testr_command.rc == 0",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-e8e6-e8f7-000000000005",
                        "name": "fetch-subunit-output",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/fetch-subunit-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:12:29.838381Z",
                            "start": "2026-07-04T03:12:29.790107Z"
                        },
                        "id": "0242ac1f-6606-e8e6-e8f7-00000000000a",
                        "name": "Find any inflight partial subunit files"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "copy",
                            "changed": false,
                            "false_condition": "testr_command.rc == 0",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-e8e6-e8f7-000000000005",
                        "name": "fetch-subunit-output",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/fetch-subunit-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:12:29.879263Z",
                            "start": "2026-07-04T03:12:29.844087Z"
                        },
                        "id": "0242ac1f-6606-e8e6-e8f7-00000000000c",
                        "name": "Copy any inflight subunit files"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "tempfile",
                            "changed": false,
                            "false_condition": "testr_command.rc == 0",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-e8e6-e8f7-000000000005",
                        "name": "fetch-subunit-output",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/fetch-subunit-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:12:29.910666Z",
                            "start": "2026-07-04T03:12:29.886545Z"
                        },
                        "id": "0242ac1f-6606-e8e6-e8f7-00000000000f",
                        "name": "Create a temporary file to store the subunit stream"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "shell",
                            "changed": false,
                            "false_condition": "testr_command.rc == 0",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-e8e6-e8f7-000000000005",
                        "name": "fetch-subunit-output",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/fetch-subunit-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:12:29.950123Z",
                            "start": "2026-07-04T03:12:29.916410Z"
                        },
                        "id": "0242ac1f-6606-e8e6-e8f7-000000000010",
                        "name": "Generate subunit file"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "copy",
                            "changed": false,
                            "false_condition": "testr_command.rc == 0",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-e8e6-e8f7-000000000005",
                        "name": "fetch-subunit-output",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/fetch-subunit-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:12:29.977665Z",
                            "start": "2026-07-04T03:12:29.954716Z"
                        },
                        "id": "0242ac1f-6606-e8e6-e8f7-000000000012",
                        "name": "Copy the combined subunit file to the zuul work directory"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "file",
                            "changed": false,
                            "false_condition": "testr_command.rc == 0",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-e8e6-e8f7-000000000005",
                        "name": "fetch-subunit-output",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/fetch-subunit-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:12:30.012122Z",
                            "start": "2026-07-04T03:12:29.982805Z"
                        },
                        "id": "0242ac1f-6606-e8e6-e8f7-000000000013",
                        "name": "Remove the temporary file"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "include_tasks",
                            "changed": false,
                            "false_condition": "testr_command.rc == 0",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-e8e6-e8f7-000000000005",
                        "name": "fetch-subunit-output",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/untrusted/project_0/github.com/osism/openinfra-zuul-jobs/roles/fetch-subunit-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:12:30.049751Z",
                            "start": "2026-07-04T03:12:30.016819Z"
                        },
                        "id": "0242ac1f-6606-e8e6-e8f7-000000000014",
                        "name": "Process and fetch subunit results"
                    }
                }
            ]
        }
    ],
    "stats": {
        "debian-bookworm": {
            "changed": 1,
            "failures": 0,
            "ignored": 0,
            "ok": 1,
            "rescued": 0,
            "skipped": 8,
            "unreachable": 0
        }
    },
    "trusted": false
},
{
    "branch": "main",
    "index": "2",
    "phase": "post",
    "playbook": "github.com/osism/zuul-config/playbooks/base/post-fetch.yaml",
    "plays": [
        {
            "play": {
                "duration": {
                    "end": "2026-07-04T03:12:59.277076Z",
                    "start": "2026-07-04T03:12:31.548174Z"
                },
                "id": "0242ac1f-6606-63fd-a208-000000000002",
                "name": "Base post-fetch"
            },
            "tasks": [
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "ansible.builtin.file",
                            "changed": false,
                            "diff": {
                                "after": {
                                    "path": "/home/zuul/zuul-output/logs"
                                },
                                "before": {
                                    "path": "/home/zuul/zuul-output/logs"
                                }
                            },
                            "gid": 1000,
                            "group": "zuul",
                            "invocation": {
                                "module_args": {
                                    "_diff_peek": null,
                                    "_original_basename": null,
                                    "access_time": null,
                                    "access_time_format": "%Y%m%d%H%M.%S",
                                    "attributes": null,
                                    "follow": true,
                                    "force": false,
                                    "group": null,
                                    "mode": "0755",
                                    "modification_time": null,
                                    "modification_time_format": "%Y%m%d%H%M.%S",
                                    "owner": null,
                                    "path": "/home/zuul/zuul-output/logs",
                                    "recurse": false,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": null,
                                    "state": "directory",
                                    "unsafe_writes": false
                                }
                            },
                            "mode": "0755",
                            "owner": "zuul",
                            "path": "/home/zuul/zuul-output/logs",
                            "size": 4096,
                            "state": "directory",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-63fd-a208-000000000007",
                        "name": "diagnose-network",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/trusted/project_0/github.com/osism/zuul-config/roles/diagnose-network"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:12:32.007671Z",
                            "start": "2026-07-04T03:12:31.578636Z"
                        },
                        "id": "0242ac1f-6606-63fd-a208-000000000009",
                        "name": "Ensure log directory exists"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "ansible.builtin.shell",
                            "ansible_job_id": "j189426451428.2833",
                            "changed": false,
                            "cmd": "set +e\nset -o pipefail\nphase=post\nout=/home/zuul/zuul-output/logs/net-debug.$phase.txt\ntargets=\"tarballs.opendev.org galaxy.ansible.com\"\niface=$(ip -6 route show default 2>/dev/null        | awk '{for(i=1;i<=NF;i++) if($i==\"dev\"){print $(i+1); exit}}')\n: \"${iface:=eth0}\"\ngw=$(ip -6 route show default 2>/dev/null     | awk '{for(i=1;i<=NF;i++) if($i==\"via\"){print $(i+1); exit}}')\n{\n  echo \"== date ==\";    date -Is\n  echo \"== iface / gw ==\"; echo \"iface=$iface gw=$gw\"\n  echo \"== ip -6 addr (lifetimes = SLAAC evidence) ==\"; ip -6 addr show\n  echo \"== ip -6 route show ==\"; ip -6 route show\n  echo \"== ip -6 route show default (expires/proto ra = RA evidence) ==\"\n  ip -6 route show default\n  echo \"== ip -4 route show default ==\"; ip -4 route show default\n  echo \"== accept_ra / forwarding (procfs; RA-suppression evidence) ==\"\n  for k in all default \"$iface\"; do\n    for s in forwarding accept_ra; do\n      v=$(cat \"/proc/sys/net/ipv6/conf/$k/$s\" 2>/dev/null)\n      echo \"net.ipv6.conf.$k.$s = ${v:-<unavailable>}\"\n    done\n  done\n  echo \"== resolvectl status ==\"\n  if command -v resolvectl >/dev/null 2>&1; then resolvectl status 2>&1\n  else echo \"resolvectl not installed\"; fi\n  echo \"== /etc/resolv.conf (resolver stub) ==\"\n  cat /etc/resolv.conf 2>/dev/null || echo \"(absent)\"\n  echo \"== /run/systemd/resolve/resolv.conf (upstreams) ==\"\n  cat /run/systemd/resolve/resolv.conf 2>/dev/null    || echo \"(no systemd-resolved upstream file)\"\n  for d in $targets; do\n    echo \"== target: $d ==\"\n    echo \"-- getent ahosts (families glibc returns) --\"\n    getent ahosts \"$d\" 2>&1\n    if command -v resolvectl >/dev/null 2>&1; then\n      echo \"-- resolvectl query --\"; resolvectl query --cache=no \"$d\" 2>&1\n    fi\n    v6=$(getent ahosts \"$d\" 2>/dev/null | awk '$1~/:/{print $1; exit}')\n    v4=$(getent ahosts \"$d\" 2>/dev/null         | awk '$1~/^[0-9]+(\\.[0-9]+){3}$/{print $1; exit}')\n    if [ -n \"$v6\" ]; then\n      echo \"-- ip -6 route get $v6 --\"; ip -6 route get \"$v6\" 2>&1\n    fi\n    if [ -n \"$v4\" ]; then\n      echo \"-- ip -4 route get $v4 --\"; ip -4 route get \"$v4\" 2>&1\n    fi\n    # Several attempts per family: a single sample misclassifies a\n    # ~50%-loss path as healthy or dead by coin flip, defeating the\n    # pre/post bracket. Bounded and in-line -- not a background sampler.\n    for fam in 6 4; do\n      echo \"-- curl -$fam (3 attempts) --\"\n      ok=0\n      for n in 1 2 3; do\n        curl -$fam -sS -m 10 -o /dev/null          -w \"  #$n http=%{http_code} ip=%{remote_ip} t=%{time_total}s\\n\"          \"https://$d/\" 2>&1 && ok=1 || echo \"  #$n curl -$fam FAILED\"\n      done\n      # Trace only the family that failed, to its resolved address:\n      # localises WHERE the failing path dies instead of tracing the\n      # healthy family. v4 via traceroute, v6 via traceroute6.\n      if [ \"$ok\" = 0 ]; then\n        addr=$v6; [ \"$fam\" = 4 ] && addr=$v4\n        tr=traceroute6; [ \"$fam\" = 4 ] && tr=traceroute\n        if [ -n \"$addr\" ] && command -v \"$tr\" >/dev/null 2>&1; then\n          echo \"  !! curl -$fam failed 3x; $tr to $addr\"\n          timeout 30 \"$tr\" -q1 -w2 \"$addr\" 2>&1\n        fi\n      fi\n    done\n  done\n  echo \"== ping -6 gateway ==\"\n  if [ -n \"$gw\" ]; then\n    ping -6 -c1 -W2 \"${gw}%${iface}\" 2>&1\n  else echo \"no v6 gw\"; fi\n} > \"$out\" 2>&1\n",
                            "delta": "0:00:06.009533",
                            "end": "2026-07-04 03:12:38.950785",
                            "failed_when_result": false,
                            "finished": 1,
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "set +e\nset -o pipefail\nphase=post\nout=/home/zuul/zuul-output/logs/net-debug.$phase.txt\ntargets=\"tarballs.opendev.org galaxy.ansible.com\"\niface=$(ip -6 route show default 2>/dev/null        | awk '{for(i=1;i<=NF;i++) if($i==\"dev\"){print $(i+1); exit}}')\n: \"${iface:=eth0}\"\ngw=$(ip -6 route show default 2>/dev/null     | awk '{for(i=1;i<=NF;i++) if($i==\"via\"){print $(i+1); exit}}')\n{\n  echo \"== date ==\";    date -Is\n  echo \"== iface / gw ==\"; echo \"iface=$iface gw=$gw\"\n  echo \"== ip -6 addr (lifetimes = SLAAC evidence) ==\"; ip -6 addr show\n  echo \"== ip -6 route show ==\"; ip -6 route show\n  echo \"== ip -6 route show default (expires/proto ra = RA evidence) ==\"\n  ip -6 route show default\n  echo \"== ip -4 route show default ==\"; ip -4 route show default\n  echo \"== accept_ra / forwarding (procfs; RA-suppression evidence) ==\"\n  for k in all default \"$iface\"; do\n    for s in forwarding accept_ra; do\n      v=$(cat \"/proc/sys/net/ipv6/conf/$k/$s\" 2>/dev/null)\n      echo \"net.ipv6.conf.$k.$s = ${v:-<unavailable>}\"\n    done\n  done\n  echo \"== resolvectl status ==\"\n  if command -v resolvectl >/dev/null 2>&1; then resolvectl status 2>&1\n  else echo \"resolvectl not installed\"; fi\n  echo \"== /etc/resolv.conf (resolver stub) ==\"\n  cat /etc/resolv.conf 2>/dev/null || echo \"(absent)\"\n  echo \"== /run/systemd/resolve/resolv.conf (upstreams) ==\"\n  cat /run/systemd/resolve/resolv.conf 2>/dev/null    || echo \"(no systemd-resolved upstream file)\"\n  for d in $targets; do\n    echo \"== target: $d ==\"\n    echo \"-- getent ahosts (families glibc returns) --\"\n    getent ahosts \"$d\" 2>&1\n    if command -v resolvectl >/dev/null 2>&1; then\n      echo \"-- resolvectl query --\"; resolvectl query --cache=no \"$d\" 2>&1\n    fi\n    v6=$(getent ahosts \"$d\" 2>/dev/null | awk '$1~/:/{print $1; exit}')\n    v4=$(getent ahosts \"$d\" 2>/dev/null         | awk '$1~/^[0-9]+(\\.[0-9]+){3}$/{print $1; exit}')\n    if [ -n \"$v6\" ]; then\n      echo \"-- ip -6 route get $v6 --\"; ip -6 route get \"$v6\" 2>&1\n    fi\n    if [ -n \"$v4\" ]; then\n      echo \"-- ip -4 route get $v4 --\"; ip -4 route get \"$v4\" 2>&1\n    fi\n    # Several attempts per family: a single sample misclassifies a\n    # ~50%-loss path as healthy or dead by coin flip, defeating the\n    # pre/post bracket. Bounded and in-line -- not a background sampler.\n    for fam in 6 4; do\n      echo \"-- curl -$fam (3 attempts) --\"\n      ok=0\n      for n in 1 2 3; do\n        curl -$fam -sS -m 10 -o /dev/null          -w \"  #$n http=%{http_code} ip=%{remote_ip} t=%{time_total}s\\n\"          \"https://$d/\" 2>&1 && ok=1 || echo \"  #$n curl -$fam FAILED\"\n      done\n      # Trace only the family that failed, to its resolved address:\n      # localises WHERE the failing path dies instead of tracing the\n      # healthy family. v4 via traceroute, v6 via traceroute6.\n      if [ \"$ok\" = 0 ]; then\n        addr=$v6; [ \"$fam\" = 4 ] && addr=$v4\n        tr=traceroute6; [ \"$fam\" = 4 ] && tr=traceroute\n        if [ -n \"$addr\" ] && command -v \"$tr\" >/dev/null 2>&1; then\n          echo \"  !! curl -$fam failed 3x; $tr to $addr\"\n          timeout 30 \"$tr\" -q1 -w2 \"$addr\" 2>&1\n        fi\n      fi\n    done\n  done\n  echo \"== ping -6 gateway ==\"\n  if [ -n \"$gw\" ]; then\n    ping -6 -c1 -W2 \"${gw}%${iface}\" 2>&1\n  else echo \"no v6 gw\"; fi\n} > \"$out\" 2>&1\n",
                                    "_uses_shell": true,
                                    "argv": null,
                                    "chdir": null,
                                    "creates": null,
                                    "executable": "/bin/bash",
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0242ac1f-6606-63fd-a208-00000000000a-0-debianbookworm",
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "non-zero return code",
                            "rc": 1,
                            "results_file": "/home/zuul/.ansible_async/j189426451428.2833",
                            "start": "2026-07-04 03:12:32.941252",
                            "started": 1,
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "",
                            "stdout_lines": [],
                            "zuul_log_id": "0242ac1f-6606-63fd-a208-00000000000a-0-debianbookworm"
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-63fd-a208-000000000007",
                        "name": "diagnose-network",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/trusted/project_0/github.com/osism/zuul-config/roles/diagnose-network"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:12:43.761467Z",
                            "start": "2026-07-04T03:12:32.020502Z"
                        },
                        "id": "0242ac1f-6606-63fd-a208-00000000000a",
                        "name": "Snapshot dual-stack network state (post)"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "ansible.builtin.shell",
                            "ansible_job_id": "j777268386012.2939",
                            "changed": false,
                            "cmd": "set +e\nset -o pipefail\nphase=post\nout=/home/zuul/zuul-output/logs/net-debug.$phase.txt\n{\n  echo \"== docker / buildkit IPv6 config ==\"\n  if ! command -v docker >/dev/null 2>&1; then\n    echo \"docker not available; skipped\"\n  else\n    echo \"-- docker info (IPv6 lines) --\"\n    if info=$(timeout 30 docker info 2>&1); then\n      printf '%s\\n' \"$info\" | grep -iE 'ipv6|ip6tables'        || echo \"(no IPv6 lines)\"\n    else\n      echo \"docker info FAILED/timed out (daemon down or no permission):\"\n      printf '%s\\n' \"$info\" | head -5\n    fi\n    echo \"-- /etc/docker/daemon.json --\"\n    cat /etc/docker/daemon.json 2>/dev/null || echo \"(absent)\"\n    echo \"-- docker network inspect bridge (EnableIPv6 + IPAM) --\"\n    timeout 30 docker network inspect bridge 2>&1      | grep -iE '\"Name\"|EnableIPv6|Subnet|Gateway'      || echo \"(inspect failed)\"\n    echo \"-- docker buildx ls --\"\n    timeout 30 docker buildx ls 2>&1 || echo \"(buildx unavailable)\"\n  fi\n} >> \"$out\" 2>&1\n",
                            "delta": "0:00:00.005828",
                            "end": "2026-07-04 03:12:44.605588",
                            "failed_when_result": false,
                            "finished": 1,
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "set +e\nset -o pipefail\nphase=post\nout=/home/zuul/zuul-output/logs/net-debug.$phase.txt\n{\n  echo \"== docker / buildkit IPv6 config ==\"\n  if ! command -v docker >/dev/null 2>&1; then\n    echo \"docker not available; skipped\"\n  else\n    echo \"-- docker info (IPv6 lines) --\"\n    if info=$(timeout 30 docker info 2>&1); then\n      printf '%s\\n' \"$info\" | grep -iE 'ipv6|ip6tables'        || echo \"(no IPv6 lines)\"\n    else\n      echo \"docker info FAILED/timed out (daemon down or no permission):\"\n      printf '%s\\n' \"$info\" | head -5\n    fi\n    echo \"-- /etc/docker/daemon.json --\"\n    cat /etc/docker/daemon.json 2>/dev/null || echo \"(absent)\"\n    echo \"-- docker network inspect bridge (EnableIPv6 + IPAM) --\"\n    timeout 30 docker network inspect bridge 2>&1      | grep -iE '\"Name\"|EnableIPv6|Subnet|Gateway'      || echo \"(inspect failed)\"\n    echo \"-- docker buildx ls --\"\n    timeout 30 docker buildx ls 2>&1 || echo \"(buildx unavailable)\"\n  fi\n} >> \"$out\" 2>&1\n",
                                    "_uses_shell": true,
                                    "argv": null,
                                    "chdir": null,
                                    "creates": null,
                                    "executable": "/bin/bash",
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0242ac1f-6606-63fd-a208-00000000000b-0-debianbookworm",
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "results_file": "/home/zuul/.ansible_async/j777268386012.2939",
                            "start": "2026-07-04 03:12:44.599760",
                            "started": 1,
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "",
                            "stdout_lines": [],
                            "zuul_log_id": "0242ac1f-6606-63fd-a208-00000000000b-0-debianbookworm"
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-63fd-a208-000000000007",
                        "name": "diagnose-network",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/trusted/project_0/github.com/osism/zuul-config/roles/diagnose-network"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:12:49.937040Z",
                            "start": "2026-07-04T03:12:43.786461Z"
                        },
                        "id": "0242ac1f-6606-63fd-a208-00000000000b",
                        "name": "Snapshot Docker/BuildKit IPv6 config (teardown)"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "ansible.builtin.shell",
                            "ansible_job_id": "j43373895083.2974",
                            "changed": false,
                            "cmd": "set +e\nset -o pipefail\nphase=post\nout=/home/zuul/zuul-output/logs/net-debug.$phase.txt\ntargets=\"tarballs.opendev.org galaxy.ansible.com\"\n{\n  echo \"== container netns exec probe (default bridge) ==\"\n  if ! command -v docker >/dev/null 2>&1; then\n    echo \"docker not available; skipped\"\n  else\n    # Prefer a full base image likely to carry ip/curl/getent,\n    # skipping dangling (<none>) tags; fall back to any local image\n    # ID (a valid run reference). Never pull. (docker image ls\n    # columns: REPOSITORY TAG IMAGE_ID ...)\n    img=$(timeout 30 docker image ls 2>/dev/null | awk      '$1~/^(ubuntu|debian)$/ && $2!=\"<none>\"{print $1\":\"$2; exit}')\n    if [ -z \"$img\" ]; then\n      img=$(timeout 30 docker image ls -q 2>/dev/null | head -1)\n    fi\n    if [ -z \"$img\" ]; then\n      echo \"no local image; skipped (will not pull over a broken network)\"\n    else\n      echo \"using local image $img\"\n      # Bound the whole probe: on the degraded node this role exists\n      # to diagnose, a wedged daemon can make `docker run` hang\n      # indefinitely and stall teardown. timeout keeps it best-effort.\n      # A killed client may orphan the container, but the node is torn\n      # down right after, so that is acceptable here.\n      timeout 60 docker run --rm \"$img\" sh -c '\n        echo \"tools: ip=$(command -v ip || echo no)\" \\\n             \"curl=$(command -v curl || echo no)\" \\\n             \"getent=$(command -v getent || echo no)\"\n        echo \"-- ip -6 addr / route --\"\n        (ip -6 addr show 2>/dev/null; ip -6 route show 2>/dev/null) \\\n          || cat /proc/net/ipv6_route 2>/dev/null || echo \"no ip tool\"\n        echo \"-- /etc/resolv.conf --\"; cat /etc/resolv.conf 2>/dev/null\n        for d in '\"$targets\"'; do\n          echo \"target $d:\"\n          getent ahosts \"$d\" 2>&1 | head -4 || echo \"  getent unavailable\"\n          (curl -6 -sS -m 8 -o /dev/null \\\n             -w \"  v6 %{http_code} %{remote_ip} t=%{time_total}\\n\" \\\n             \"https://$d/\" 2>&1 || echo \"  v6 FAIL/unavailable\")\n          (curl -4 -sS -m 8 -o /dev/null \\\n             -w \"  v4 %{http_code} %{remote_ip} t=%{time_total}\\n\" \\\n             \"https://$d/\" 2>&1 || echo \"  v4 FAIL/unavailable\")\n        done\n      ' 2>&1\n    fi\n  fi\n} >> \"$out\" 2>&1\n",
                            "delta": "0:00:00.008980",
                            "end": "2026-07-04 03:12:50.559253",
                            "failed_when_result": false,
                            "finished": 1,
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "set +e\nset -o pipefail\nphase=post\nout=/home/zuul/zuul-output/logs/net-debug.$phase.txt\ntargets=\"tarballs.opendev.org galaxy.ansible.com\"\n{\n  echo \"== container netns exec probe (default bridge) ==\"\n  if ! command -v docker >/dev/null 2>&1; then\n    echo \"docker not available; skipped\"\n  else\n    # Prefer a full base image likely to carry ip/curl/getent,\n    # skipping dangling (<none>) tags; fall back to any local image\n    # ID (a valid run reference). Never pull. (docker image ls\n    # columns: REPOSITORY TAG IMAGE_ID ...)\n    img=$(timeout 30 docker image ls 2>/dev/null | awk      '$1~/^(ubuntu|debian)$/ && $2!=\"<none>\"{print $1\":\"$2; exit}')\n    if [ -z \"$img\" ]; then\n      img=$(timeout 30 docker image ls -q 2>/dev/null | head -1)\n    fi\n    if [ -z \"$img\" ]; then\n      echo \"no local image; skipped (will not pull over a broken network)\"\n    else\n      echo \"using local image $img\"\n      # Bound the whole probe: on the degraded node this role exists\n      # to diagnose, a wedged daemon can make `docker run` hang\n      # indefinitely and stall teardown. timeout keeps it best-effort.\n      # A killed client may orphan the container, but the node is torn\n      # down right after, so that is acceptable here.\n      timeout 60 docker run --rm \"$img\" sh -c '\n        echo \"tools: ip=$(command -v ip || echo no)\" \\\n             \"curl=$(command -v curl || echo no)\" \\\n             \"getent=$(command -v getent || echo no)\"\n        echo \"-- ip -6 addr / route --\"\n        (ip -6 addr show 2>/dev/null; ip -6 route show 2>/dev/null) \\\n          || cat /proc/net/ipv6_route 2>/dev/null || echo \"no ip tool\"\n        echo \"-- /etc/resolv.conf --\"; cat /etc/resolv.conf 2>/dev/null\n        for d in '\"$targets\"'; do\n          echo \"target $d:\"\n          getent ahosts \"$d\" 2>&1 | head -4 || echo \"  getent unavailable\"\n          (curl -6 -sS -m 8 -o /dev/null \\\n             -w \"  v6 %{http_code} %{remote_ip} t=%{time_total}\\n\" \\\n             \"https://$d/\" 2>&1 || echo \"  v6 FAIL/unavailable\")\n          (curl -4 -sS -m 8 -o /dev/null \\\n             -w \"  v4 %{http_code} %{remote_ip} t=%{time_total}\\n\" \\\n             \"https://$d/\" 2>&1 || echo \"  v4 FAIL/unavailable\")\n        done\n      ' 2>&1\n    fi\n  fi\n} >> \"$out\" 2>&1\n",
                                    "_uses_shell": true,
                                    "argv": null,
                                    "chdir": null,
                                    "creates": null,
                                    "executable": "/bin/bash",
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0242ac1f-6606-63fd-a208-00000000000c-0-debianbookworm",
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "results_file": "/home/zuul/.ansible_async/j43373895083.2974",
                            "start": "2026-07-04 03:12:50.550273",
                            "started": 1,
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "",
                            "stdout_lines": [],
                            "zuul_log_id": "0242ac1f-6606-63fd-a208-00000000000c-0-debianbookworm"
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-63fd-a208-000000000007",
                        "name": "diagnose-network",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/trusted/project_0/github.com/osism/zuul-config/roles/diagnose-network"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:12:55.893538Z",
                            "start": "2026-07-04T03:12:49.948184Z"
                        },
                        "id": "0242ac1f-6606-63fd-a208-00000000000c",
                        "name": "Probe container network namespace (teardown)"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "set_fact",
                            "changed": false,
                            "false_condition": "groups['all'] | length > 1",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-63fd-a208-00000000000e",
                        "name": "fetch-output",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/trusted/project_1/github.com/osism/openinfra-zuul-jobs/roles/fetch-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:12:55.988065Z",
                            "start": "2026-07-04T03:12:55.910194Z"
                        },
                        "id": "0242ac1f-6606-63fd-a208-000000000010",
                        "name": "Set log path for multiple nodes"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "log_path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/logs"
                            },
                            "changed": false
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-63fd-a208-00000000000e",
                        "name": "fetch-output",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/trusted/project_1/github.com/osism/openinfra-zuul-jobs/roles/fetch-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:12:56.056011Z",
                            "start": "2026-07-04T03:12:56.000813Z"
                        },
                        "id": "0242ac1f-6606-63fd-a208-000000000011",
                        "name": "Set log path for single node"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "file",
                            "changed": true,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": false,
                                    "diff": {
                                        "after": {
                                            "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/logs"
                                        },
                                        "before": {
                                            "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/logs"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 0,
                                    "group": "root",
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": 493,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/logs",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "mode": "0755",
                                    "owner": "root",
                                    "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/logs",
                                    "size": 4096,
                                    "state": "directory",
                                    "uid": 0,
                                    "zj_output_dir": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/logs"
                                },
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/artifacts",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/artifacts",
                                            "state": "absent"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 0,
                                    "group": "root",
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": 493,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/artifacts",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "mode": "0755",
                                    "owner": "root",
                                    "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/artifacts",
                                    "size": 4096,
                                    "state": "directory",
                                    "uid": 0,
                                    "zj_output_dir": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/artifacts"
                                },
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/docs",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/docs",
                                            "state": "absent"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 0,
                                    "group": "root",
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": 493,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/docs",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "mode": "0755",
                                    "owner": "root",
                                    "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/docs",
                                    "size": 4096,
                                    "state": "directory",
                                    "uid": 0,
                                    "zj_output_dir": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/docs"
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-63fd-a208-00000000000e",
                        "name": "fetch-output",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/trusted/project_1/github.com/osism/openinfra-zuul-jobs/roles/fetch-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:12:57.138533Z",
                            "start": "2026-07-04T03:12:56.061476Z"
                        },
                        "id": "0242ac1f-6606-63fd-a208-000000000012",
                        "name": "Ensure local output dirs"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "synchronize",
                            "changed": true,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "zj_output",
                                    "changed": true,
                                    "cmd": "/usr/bin/rsync --delay-updates -F --compress --archive --no-owner --no-group --rsh='/usr/bin/ssh -S none -o Port=22' --out-format='<<CHANGED>>%i %n%L' '[zuul@2a13:1a81:8000:3124:f816:3eff:fec6:63b8]:/home/zuul/zuul-output/logs/' /var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/logs/",
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "_local_rsync_password": null,
                                            "_local_rsync_path": "rsync",
                                            "_ssh_args": null,
                                            "_substitute_controller": false,
                                            "archive": true,
                                            "checksum": false,
                                            "compress": true,
                                            "copy_links": false,
                                            "delay_updates": true,
                                            "delete": false,
                                            "dest": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/logs/",
                                            "dest_port": 22,
                                            "dirs": false,
                                            "existing_only": false,
                                            "group": false,
                                            "link_dest": null,
                                            "links": null,
                                            "mode": "pull",
                                            "owner": false,
                                            "partial": false,
                                            "perms": null,
                                            "private_key": null,
                                            "recursive": null,
                                            "rsync_opts": [],
                                            "rsync_path": null,
                                            "rsync_timeout": 0,
                                            "set_remote_user": true,
                                            "src": "[zuul@2a13:1a81:8000:3124:f816:3eff:fec6:63b8]:/home/zuul/zuul-output/logs/",
                                            "ssh_connection_multiplexing": false,
                                            "times": null,
                                            "use_ssh_args": false,
                                            "verify_host": true
                                        }
                                    },
                                    "msg": ".d..t...... ./\n>f+++++++++ net-debug.post.txt\n>f+++++++++ net-debug.pre.txt\n>f+++++++++ sudo-debug.txt\n>f+++++++++ sudo-strace.log\n>f+++++++++ sudo-strace.log.time\n",
                                    "rc": 0,
                                    "stdout_lines": [
                                        ".d..t...... ./",
                                        ">f+++++++++ net-debug.post.txt",
                                        ">f+++++++++ net-debug.pre.txt",
                                        ">f+++++++++ sudo-debug.txt",
                                        ">f+++++++++ sudo-strace.log",
                                        ">f+++++++++ sudo-strace.log.time"
                                    ],
                                    "zj_output": {
                                        "dest": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/logs",
                                        "src": "logs"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_output",
                                    "changed": true,
                                    "cmd": "/usr/bin/rsync --delay-updates -F --compress --archive --no-owner --no-group --rsh='/usr/bin/ssh -S none -o Port=22' --out-format='<<CHANGED>>%i %n%L' '[zuul@2a13:1a81:8000:3124:f816:3eff:fec6:63b8]:/home/zuul/zuul-output/artifacts/' /var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/artifacts/",
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "_local_rsync_password": null,
                                            "_local_rsync_path": "rsync",
                                            "_ssh_args": null,
                                            "_substitute_controller": false,
                                            "archive": true,
                                            "checksum": false,
                                            "compress": true,
                                            "copy_links": false,
                                            "delay_updates": true,
                                            "delete": false,
                                            "dest": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/artifacts/",
                                            "dest_port": 22,
                                            "dirs": false,
                                            "existing_only": false,
                                            "group": false,
                                            "link_dest": null,
                                            "links": null,
                                            "mode": "pull",
                                            "owner": false,
                                            "partial": false,
                                            "perms": null,
                                            "private_key": null,
                                            "recursive": null,
                                            "rsync_opts": [],
                                            "rsync_path": null,
                                            "rsync_timeout": 0,
                                            "set_remote_user": true,
                                            "src": "[zuul@2a13:1a81:8000:3124:f816:3eff:fec6:63b8]:/home/zuul/zuul-output/artifacts/",
                                            "ssh_connection_multiplexing": false,
                                            "times": null,
                                            "use_ssh_args": false,
                                            "verify_host": true
                                        }
                                    },
                                    "msg": ".d..t...... ./\n",
                                    "rc": 0,
                                    "stdout_lines": [
                                        ".d..t...... ./"
                                    ],
                                    "zj_output": {
                                        "dest": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/artifacts",
                                        "src": "artifacts"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_output",
                                    "changed": true,
                                    "cmd": "/usr/bin/rsync --delay-updates -F --compress --archive --no-owner --no-group --rsh='/usr/bin/ssh -S none -o Port=22' --out-format='<<CHANGED>>%i %n%L' '[zuul@2a13:1a81:8000:3124:f816:3eff:fec6:63b8]:/home/zuul/zuul-output/docs/' /var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/docs/",
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "_local_rsync_password": null,
                                            "_local_rsync_path": "rsync",
                                            "_ssh_args": null,
                                            "_substitute_controller": false,
                                            "archive": true,
                                            "checksum": false,
                                            "compress": true,
                                            "copy_links": false,
                                            "delay_updates": true,
                                            "delete": false,
                                            "dest": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/docs/",
                                            "dest_port": 22,
                                            "dirs": false,
                                            "existing_only": false,
                                            "group": false,
                                            "link_dest": null,
                                            "links": null,
                                            "mode": "pull",
                                            "owner": false,
                                            "partial": false,
                                            "perms": null,
                                            "private_key": null,
                                            "recursive": null,
                                            "rsync_opts": [],
                                            "rsync_path": null,
                                            "rsync_timeout": 0,
                                            "set_remote_user": true,
                                            "src": "[zuul@2a13:1a81:8000:3124:f816:3eff:fec6:63b8]:/home/zuul/zuul-output/docs/",
                                            "ssh_connection_multiplexing": false,
                                            "times": null,
                                            "use_ssh_args": false,
                                            "verify_host": true
                                        }
                                    },
                                    "msg": ".d..t...... ./\n",
                                    "rc": 0,
                                    "stdout_lines": [
                                        ".d..t...... ./"
                                    ],
                                    "zj_output": {
                                        "dest": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/work/docs",
                                        "src": "docs"
                                    }
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-63fd-a208-00000000000e",
                        "name": "fetch-output",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/trusted/project_1/github.com/osism/openinfra-zuul-jobs/roles/fetch-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:12:59.212125Z",
                            "start": "2026-07-04T03:12:57.147472Z"
                        },
                        "id": "0242ac1f-6606-63fd-a208-000000000014",
                        "name": "Collect logs, artifacts and docs"
                    }
                },
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "shell",
                            "changed": false,
                            "msg": "All items skipped",
                            "results": [
                                {
                                    "ansible_loop_var": "zj_item",
                                    "changed": false,
                                    "false_condition": "zuul.change is defined",
                                    "skip_reason": "Conditional result was False",
                                    "skipped": true,
                                    "zj_item": "artifacts"
                                },
                                {
                                    "ansible_loop_var": "zj_item",
                                    "changed": false,
                                    "false_condition": "zuul.change is defined",
                                    "skip_reason": "Conditional result was False",
                                    "skipped": true,
                                    "zj_item": "docs"
                                }
                            ],
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-63fd-a208-000000000017",
                        "name": "merge-output-to-logs",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/trusted/project_1/github.com/osism/openinfra-zuul-jobs/roles/merge-output-to-logs"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:12:59.277076Z",
                            "start": "2026-07-04T03:12:59.229021Z"
                        },
                        "id": "0242ac1f-6606-63fd-a208-000000000019",
                        "name": "Move artifacts and docs to logs dir"
                    }
                }
            ]
        }
    ],
    "stats": {
        "debian-bookworm": {
            "changed": 2,
            "failures": 0,
            "ignored": 0,
            "ok": 7,
            "rescued": 0,
            "skipped": 2,
            "unreachable": 0
        }
    },
    "trusted": true
},
{
    "branch": "main",
    "index": "3",
    "phase": "post",
    "playbook": "github.com/osism/zuul-config/playbooks/base/post.yaml",
    "plays": [
        {
            "play": {
                "duration": {
                    "end": "2026-07-04T03:13:00.849958Z",
                    "start": "2026-07-04T03:13:00.256420Z"
                },
                "id": "0242ac1f-6606-7065-b5dd-000000000002",
                "name": "Base post"
            },
            "tasks": [
                {
                    "hosts": {
                        "debian-bookworm": {
                            "action": "authorized_key",
                            "changed": true,
                            "comment": null,
                            "exclusive": false,
                            "follow": false,
                            "invocation": {
                                "module_args": {
                                    "changed": true,
                                    "comment": null,
                                    "exclusive": false,
                                    "follow": false,
                                    "key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCDDRF6nX6hnnV8Ym7FTeHRZp5LsfE3Btq/Ur20rZdhyjjNs5PY29rdoXfqXe4CS/JANrp/iegJgVgHch4LjpI4IBnkRHo2VWmSM6DnKCIrfV4Qj1OIjIPXH0zPRF5BDGlTycYNvDvusxyss1URRtEfpqgJKoIt+KbnlDI+yAy5wJHs47PkaYsTLM+guBsUadszrb0o2BSNT8QeApbcfkJLXWTFVCqzjxNf9btv3kJ3Her6eVtkD1wC8ToFRNGsoMmIn9gVWWpyNWPKzpLj6igPs0+GCdmffUfD0YYW9n7MbOkOUFVni5rRKf5l98iWX7dtc5iYarj0fmGiJ9l+jZ3jV35gH+sgER0A4UNP0KMm7WU1PPnQcO/yaeqcyb/6Lmv4U6xsXpXB5nmmrb1e9cCEOzJm62HwqzoLA2LFNIxTH1Wpgfs8Pex8oHu0GaLquTFdQYXNJAsLemWULUB0LFriwx0JhI7QY9ilaG4dhX+jZUY+saZJSh2sMQ9+UBfjZXM= zuul-build-sshkey",
                                    "key_options": null,
                                    "keyfile": "/home/zuul/.ssh/authorized_keys",
                                    "manage_dir": true,
                                    "path": null,
                                    "state": "absent",
                                    "user": "zuul",
                                    "validate_certs": true
                                }
                            },
                            "key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCDDRF6nX6hnnV8Ym7FTeHRZp5LsfE3Btq/Ur20rZdhyjjNs5PY29rdoXfqXe4CS/JANrp/iegJgVgHch4LjpI4IBnkRHo2VWmSM6DnKCIrfV4Qj1OIjIPXH0zPRF5BDGlTycYNvDvusxyss1URRtEfpqgJKoIt+KbnlDI+yAy5wJHs47PkaYsTLM+guBsUadszrb0o2BSNT8QeApbcfkJLXWTFVCqzjxNf9btv3kJ3Her6eVtkD1wC8ToFRNGsoMmIn9gVWWpyNWPKzpLj6igPs0+GCdmffUfD0YYW9n7MbOkOUFVni5rRKf5l98iWX7dtc5iYarj0fmGiJ9l+jZ3jV35gH+sgER0A4UNP0KMm7WU1PPnQcO/yaeqcyb/6Lmv4U6xsXpXB5nmmrb1e9cCEOzJm62HwqzoLA2LFNIxTH1Wpgfs8Pex8oHu0GaLquTFdQYXNJAsLemWULUB0LFriwx0JhI7QY9ilaG4dhX+jZUY+saZJSh2sMQ9+UBfjZXM= zuul-build-sshkey",
                            "key_options": null,
                            "keyfile": "/home/zuul/.ssh/authorized_keys",
                            "manage_dir": true,
                            "path": null,
                            "state": "absent",
                            "user": "zuul",
                            "validate_certs": true
                        }
                    },
                    "role": {
                        "id": "0242ac1f-6606-7065-b5dd-000000000005",
                        "name": "remove-build-sshkey",
                        "path": "/var/lib/zuul/builds/ea3dd169fa434fcb8f033e7b7103b0e4/trusted/project_1/github.com/osism/openinfra-zuul-jobs/roles/remove-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-07-04T03:13:00.849958Z",
                            "start": "2026-07-04T03:13:00.271761Z"
                        },
                        "id": "0242ac1f-6606-7065-b5dd-000000000007",
                        "name": "Remove the build SSH key from all nodes"
                    }
                }
            ]
        }
    ],
    "stats": {
        "debian-bookworm": {
            "changed": 1,
            "failures": 0,
            "ignored": 0,
            "ok": 1,
            "rescued": 0,
            "skipped": 0,
            "unreachable": 0
        }
    },
    "trusted": true
}
]
