all: children: zuul_unreachable: hosts: {} hosts: controller: ansible_connection: ssh ansible_host: 162.253.55.206 ansible_port: 22 ansible_python_interpreter: auto ansible_user: zuul nodepool: az: nova cloud: ansible-vexxhost external_id: 203baf58-8966-495a-9cb4-a59ae3a4bef1 host_id: 4f96798b1ef272eb94d033d023b1286de9b70977adfe3abeeba06a76 interface_ip: 162.253.55.206 label: ansible-fedora-37-1vcpu private_ipv4: 192.168.0.233 private_ipv6: null provider: ansible-vexxhost-ca-ymq-1 public_ipv4: 162.253.55.206 public_ipv6: 2604:e100:1:0:f816:3eff:fe76:6359 region: ca-ymq-1 slot: null zuul_use_fetch_output: true vars: zuul: _inheritance_path: - '' - '' - '' - '' ansible_version: '8' artifacts: - branch: main change: '2522' job: build-ansible-collection metadata: type: zuul_manifest name: Zuul Manifest patchset: 3bdb95a22731e2b19cb3a9a170a84b7c31509086 project: ansible-collections/community.vmware url: https://0d7fbfb6116b9cfe2edd-72dac6f5e7da7d6479ac78b34aa3d922.ssl.cf2.rackcdn.com/ansible/c8d584ee4e9e40b4b98cdc1790c3be6d/zuul-manifest.json - branch: main change: '2522' job: build-ansible-collection metadata: type: ansible_collection version: 6.2.0 name: community.vmware patchset: 3bdb95a22731e2b19cb3a9a170a84b7c31509086 project: ansible-collections/community.vmware url: https://0d7fbfb6116b9cfe2edd-72dac6f5e7da7d6479ac78b34aa3d922.ssl.cf2.rackcdn.com/ansible/c8d584ee4e9e40b4b98cdc1790c3be6d/artifacts/community-vmware-6.2.0.tar.gz attempts: 1 branch: main build: de6a22281ede44bcaef47752fb1d05a3 build_refs: - branch: main change: '2522' change_message: "vmware_guest_network add error rise and improve O(folder) description\n\n##### SUMMARY\r\nRaise an error when vm_obj not found and improve vmware_guest_network documentation. O(folder) does not work when O(datacenter) is set incorrectly. This behavior is now documented.\r\n\r\n##### ISSUE TYPE\r\n- Docs Pull Request\r\n- Bugfix Pull Request\r\n\r\n\r\n##### COMPONENT NAME\r\nvmware_guest_network.py\r\n\r\n##### ADDITIONAL INFORMATION\r\n\r\nThe module searches for the VM using def get_vm(self).\r\nIf name is in self.params, it loops through all VMs:\r\n```py\r\n objects = self.get_managed_objects_properties(vim_type=vim.VirtualMachine, properties=['name'])\r\n vms = []\r\n\r\n for temp_vm_object in objects:\r\n if (\r\n len(temp_vm_object.propSet) == 1\r\n and unquote(temp_vm_object.propSet[0].val) == self.params[\"name\"]\r\n ):\r\n vms.append(temp_vm_object.obj)\r\n```\r\nWhen multiple VMs are found, it checks:\r\n```py\r\n for vm in vms:\r\n\r\n # Check if user has provided same path as virtual machine\r\n actual_vm_folder_path = self.get_vm_path(content=self.content, vm_name=vm)\r\n if not actual_vm_folder_path.startswith(\"%s%s\" % (dcpath, user_defined_dc)):\r\n continue\r\n if user_desired_path in actual_vm_folder_path:\r\n vm_obj = vm\r\n break\r\n```\r\nThis code selects the first matching VM, which is not ideal, but changing this behavior is out of scope for this PR.\r\nIt checks if not actual_vm_folder_path.startswith(\"%s%s\" % (dcpath, user_defined_dc)). Without a correct O(datacenter) value, it skips the VMs.\r\n\r\n\r\n\r\nIn my scenario, I had O(folder) specified and multiple VMs with the same name in different folders. O(datacenter) was left at its default value because it was not documented as required.\r\n\r\nAs a result, find_vm() returned None, and finally get_nics_from_vm() raised an error: AttributeError: 'NoneType' object has no attribute 'config'.\r\n" change_url: https://github.com/ansible-collections/community.vmware/pull/2522 commit_id: 3bdb95a22731e2b19cb3a9a170a84b7c31509086 patchset: 3bdb95a22731e2b19cb3a9a170a84b7c31509086 project: canonical_hostname: github.com canonical_name: github.com/ansible-collections/community.vmware name: ansible-collections/community.vmware short_name: community.vmware src_dir: src/github.com/ansible-collections/community.vmware topic: null buildset: ebbf14452ea2439680cf61b9f1df6068 buildset_refs: - branch: main change: '2522' change_message: "vmware_guest_network add error rise and improve O(folder) description\n\n##### SUMMARY\r\nRaise an error when vm_obj not found and improve vmware_guest_network documentation. O(folder) does not work when O(datacenter) is set incorrectly. This behavior is now documented.\r\n\r\n##### ISSUE TYPE\r\n- Docs Pull Request\r\n- Bugfix Pull Request\r\n\r\n\r\n##### COMPONENT NAME\r\nvmware_guest_network.py\r\n\r\n##### ADDITIONAL INFORMATION\r\n\r\nThe module searches for the VM using def get_vm(self).\r\nIf name is in self.params, it loops through all VMs:\r\n```py\r\n objects = self.get_managed_objects_properties(vim_type=vim.VirtualMachine, properties=['name'])\r\n vms = []\r\n\r\n for temp_vm_object in objects:\r\n if (\r\n len(temp_vm_object.propSet) == 1\r\n and unquote(temp_vm_object.propSet[0].val) == self.params[\"name\"]\r\n ):\r\n vms.append(temp_vm_object.obj)\r\n```\r\nWhen multiple VMs are found, it checks:\r\n```py\r\n for vm in vms:\r\n\r\n # Check if user has provided same path as virtual machine\r\n actual_vm_folder_path = self.get_vm_path(content=self.content, vm_name=vm)\r\n if not actual_vm_folder_path.startswith(\"%s%s\" % (dcpath, user_defined_dc)):\r\n continue\r\n if user_desired_path in actual_vm_folder_path:\r\n vm_obj = vm\r\n break\r\n```\r\nThis code selects the first matching VM, which is not ideal, but changing this behavior is out of scope for this PR.\r\nIt checks if not actual_vm_folder_path.startswith(\"%s%s\" % (dcpath, user_defined_dc)). Without a correct O(datacenter) value, it skips the VMs.\r\n\r\n\r\n\r\nIn my scenario, I had O(folder) specified and multiple VMs with the same name in different folders. O(datacenter) was left at its default value because it was not documented as required.\r\n\r\nAs a result, find_vm() returned None, and finally get_nics_from_vm() raised an error: AttributeError: 'NoneType' object has no attribute 'config'.\r\n" change_url: https://github.com/ansible-collections/community.vmware/pull/2522 commit_id: 3bdb95a22731e2b19cb3a9a170a84b7c31509086 patchset: 3bdb95a22731e2b19cb3a9a170a84b7c31509086 project: canonical_hostname: github.com canonical_name: github.com/ansible-collections/community.vmware name: ansible-collections/community.vmware short_name: community.vmware src_dir: src/github.com/ansible-collections/community.vmware topic: null change: '2522' change_message: "vmware_guest_network add error rise and improve O(folder) description\n\n##### SUMMARY\r\nRaise an error when vm_obj not found and improve vmware_guest_network documentation. O(folder) does not work when O(datacenter) is set incorrectly. This behavior is now documented.\r\n\r\n##### ISSUE TYPE\r\n- Docs Pull Request\r\n- Bugfix Pull Request\r\n\r\n\r\n##### COMPONENT NAME\r\nvmware_guest_network.py\r\n\r\n##### ADDITIONAL INFORMATION\r\n\r\nThe module searches for the VM using def get_vm(self).\r\nIf name is in self.params, it loops through all VMs:\r\n```py\r\n objects = self.get_managed_objects_properties(vim_type=vim.VirtualMachine, properties=['name'])\r\n \ vms = []\r\n\r\n for temp_vm_object in objects:\r\n \ if (\r\n len(temp_vm_object.propSet) == 1\r\n and unquote(temp_vm_object.propSet[0].val) == self.params[\"name\"]\r\n \ ):\r\n vms.append(temp_vm_object.obj)\r\n```\r\nWhen multiple VMs are found, it checks:\r\n```py\r\n for vm in vms:\r\n\r\n \ # Check if user has provided same path as virtual machine\r\n \ actual_vm_folder_path = self.get_vm_path(content=self.content, vm_name=vm)\r\n if not actual_vm_folder_path.startswith(\"%s%s\" % (dcpath, user_defined_dc)):\r\n continue\r\n if user_desired_path in actual_vm_folder_path:\r\n vm_obj = vm\r\n break\r\n```\r\nThis code selects the first matching VM, which is not ideal, but changing this behavior is out of scope for this PR.\r\nIt checks if not actual_vm_folder_path.startswith(\"%s%s\" % (dcpath, user_defined_dc)). Without a correct O(datacenter) value, it skips the VMs.\r\n\r\n\r\n\r\nIn my scenario, I had O(folder) specified and multiple VMs with the same name in different folders. O(datacenter) was left at its default value because it was not documented as required.\r\n\r\nAs a result, find_vm() returned None, and finally get_nics_from_vm() raised an error: AttributeError: 'NoneType' object has no attribute 'config'.\r\n" change_url: https://github.com/ansible-collections/community.vmware/pull/2522 child_jobs: [] commit_id: 3bdb95a22731e2b19cb3a9a170a84b7c31509086 event_id: d177ce70-c0ec-11f0-84c1-ec2de76d5a94 executor: hostname: ze03.softwarefactory-project.io inventory_file: /var/lib/zuul/builds/de6a22281ede44bcaef47752fb1d05a3/ansible/inventory.yaml log_root: /var/lib/zuul/builds/de6a22281ede44bcaef47752fb1d05a3/work/logs result_data_file: /var/lib/zuul/builds/de6a22281ede44bcaef47752fb1d05a3/work/results.json src_root: /var/lib/zuul/builds/de6a22281ede44bcaef47752fb1d05a3/work/src work_root: /var/lib/zuul/builds/de6a22281ede44bcaef47752fb1d05a3/work items: - branch: main change: '2522' change_message: "vmware_guest_network add error rise and improve O(folder) description\n\n##### SUMMARY\r\nRaise an error when vm_obj not found and improve vmware_guest_network documentation. O(folder) does not work when O(datacenter) is set incorrectly. This behavior is now documented.\r\n\r\n##### ISSUE TYPE\r\n- Docs Pull Request\r\n- Bugfix Pull Request\r\n\r\n\r\n##### COMPONENT NAME\r\nvmware_guest_network.py\r\n\r\n##### ADDITIONAL INFORMATION\r\n\r\nThe module searches for the VM using def get_vm(self).\r\nIf name is in self.params, it loops through all VMs:\r\n```py\r\n objects = self.get_managed_objects_properties(vim_type=vim.VirtualMachine, properties=['name'])\r\n vms = []\r\n\r\n for temp_vm_object in objects:\r\n if (\r\n len(temp_vm_object.propSet) == 1\r\n and unquote(temp_vm_object.propSet[0].val) == self.params[\"name\"]\r\n ):\r\n vms.append(temp_vm_object.obj)\r\n```\r\nWhen multiple VMs are found, it checks:\r\n```py\r\n for vm in vms:\r\n\r\n # Check if user has provided same path as virtual machine\r\n actual_vm_folder_path = self.get_vm_path(content=self.content, vm_name=vm)\r\n if not actual_vm_folder_path.startswith(\"%s%s\" % (dcpath, user_defined_dc)):\r\n continue\r\n if user_desired_path in actual_vm_folder_path:\r\n vm_obj = vm\r\n break\r\n```\r\nThis code selects the first matching VM, which is not ideal, but changing this behavior is out of scope for this PR.\r\nIt checks if not actual_vm_folder_path.startswith(\"%s%s\" % (dcpath, user_defined_dc)). Without a correct O(datacenter) value, it skips the VMs.\r\n\r\n\r\n\r\nIn my scenario, I had O(folder) specified and multiple VMs with the same name in different folders. O(datacenter) was left at its default value because it was not documented as required.\r\n\r\nAs a result, find_vm() returned None, and finally get_nics_from_vm() raised an error: AttributeError: 'NoneType' object has no attribute 'config'.\r\n" change_url: https://github.com/ansible-collections/community.vmware/pull/2522 commit_id: 3bdb95a22731e2b19cb3a9a170a84b7c31509086 patchset: 3bdb95a22731e2b19cb3a9a170a84b7c31509086 project: canonical_hostname: github.com canonical_name: github.com/ansible-collections/community.vmware name: ansible-collections/community.vmware short_name: community.vmware src_dir: src/github.com/ansible-collections/community.vmware topic: null job: ansible-galaxy-importer jobtags: [] max_attempts: 3 message: dm13YXJlX2d1ZXN0X25ldHdvcmsgYWRkIGVycm9yIHJpc2UgYW5kIGltcHJvdmUgTyhmb2xkZXIpIGRlc2NyaXB0aW9uCgojIyMjIyBTVU1NQVJZDQpSYWlzZSBhbiBlcnJvciB3aGVuIHZtX29iaiBub3QgZm91bmQgYW5kIGltcHJvdmUgdm13YXJlX2d1ZXN0X25ldHdvcmsgZG9jdW1lbnRhdGlvbi4gTyhmb2xkZXIpIGRvZXMgbm90IHdvcmsgd2hlbiBPKGRhdGFjZW50ZXIpIGlzIHNldCBpbmNvcnJlY3RseS4gVGhpcyBiZWhhdmlvciBpcyBub3cgZG9jdW1lbnRlZC4NCg0KIyMjIyMgSVNTVUUgVFlQRQ0KLSBEb2NzIFB1bGwgUmVxdWVzdA0KLSBCdWdmaXggUHVsbCBSZXF1ZXN0DQoNCg0KIyMjIyMgQ09NUE9ORU5UIE5BTUUNCnZtd2FyZV9ndWVzdF9uZXR3b3JrLnB5DQoNCiMjIyMjIEFERElUSU9OQUwgSU5GT1JNQVRJT04NCg0KVGhlIG1vZHVsZSBzZWFyY2hlcyBmb3IgdGhlIFZNIHVzaW5nIGRlZiBnZXRfdm0oc2VsZikuDQpJZiBuYW1lIGlzIGluIHNlbGYucGFyYW1zLCBpdCBsb29wcyB0aHJvdWdoIGFsbCBWTXM6DQpgYGBweQ0KICAgICAgICAgICAgb2JqZWN0cyA9IHNlbGYuZ2V0X21hbmFnZWRfb2JqZWN0c19wcm9wZXJ0aWVzKHZpbV90eXBlPXZpbS5WaXJ0dWFsTWFjaGluZSwgcHJvcGVydGllcz1bJ25hbWUnXSkNCiAgICAgICAgICAgIHZtcyA9IFtdDQoNCiAgICAgICAgICAgIGZvciB0ZW1wX3ZtX29iamVjdCBpbiBvYmplY3RzOg0KICAgICAgICAgICAgICAgIGlmICgNCiAgICAgICAgICAgICAgICAgICAgbGVuKHRlbXBfdm1fb2JqZWN0LnByb3BTZXQpID09IDENCiAgICAgICAgICAgICAgICAgICAgYW5kIHVucXVvdGUodGVtcF92bV9vYmplY3QucHJvcFNldFswXS52YWwpID09IHNlbGYucGFyYW1zWyJuYW1lIl0NCiAgICAgICAgICAgICAgICApOg0KICAgICAgICAgICAgICAgICAgICB2bXMuYXBwZW5kKHRlbXBfdm1fb2JqZWN0Lm9iaikNCmBgYA0KV2hlbiBtdWx0aXBsZSBWTXMgYXJlIGZvdW5kLCBpdCBjaGVja3M6DQpgYGBweQ0KICAgICAgICAgICAgICAgIGZvciB2bSBpbiB2bXM6DQoNCiAgICAgICAgICAgICAgICAgICAgIyBDaGVjayBpZiB1c2VyIGhhcyBwcm92aWRlZCBzYW1lIHBhdGggYXMgdmlydHVhbCBtYWNoaW5lDQogICAgICAgICAgICAgICAgICAgIGFjdHVhbF92bV9mb2xkZXJfcGF0aCA9IHNlbGYuZ2V0X3ZtX3BhdGgoY29udGVudD1zZWxmLmNvbnRlbnQsIHZtX25hbWU9dm0pDQogICAgICAgICAgICAgICAgICAgIGlmIG5vdCBhY3R1YWxfdm1fZm9sZGVyX3BhdGguc3RhcnRzd2l0aCgiJXMlcyIgJSAoZGNwYXRoLCB1c2VyX2RlZmluZWRfZGMpKToNCiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlDQogICAgICAgICAgICAgICAgICAgIGlmIHVzZXJfZGVzaXJlZF9wYXRoIGluIGFjdHVhbF92bV9mb2xkZXJfcGF0aDoNCiAgICAgICAgICAgICAgICAgICAgICAgIHZtX29iaiA9IHZtDQogICAgICAgICAgICAgICAgICAgICAgICBicmVhaw0KYGBgDQpUaGlzIGNvZGUgc2VsZWN0cyB0aGUgZmlyc3QgbWF0Y2hpbmcgVk0sIHdoaWNoIGlzIG5vdCBpZGVhbCwgYnV0IGNoYW5naW5nIHRoaXMgYmVoYXZpb3IgaXMgb3V0IG9mIHNjb3BlIGZvciB0aGlzIFBSLg0KSXQgY2hlY2tzIGlmIG5vdCBhY3R1YWxfdm1fZm9sZGVyX3BhdGguc3RhcnRzd2l0aCgiJXMlcyIgJSAoZGNwYXRoLCB1c2VyX2RlZmluZWRfZGMpKS4gV2l0aG91dCBhIGNvcnJlY3QgTyhkYXRhY2VudGVyKSB2YWx1ZSwgaXQgc2tpcHMgdGhlIFZNcy4NCg0KDQoNCkluIG15IHNjZW5hcmlvLCBJIGhhZCBPKGZvbGRlcikgc3BlY2lmaWVkIGFuZCBtdWx0aXBsZSBWTXMgd2l0aCB0aGUgc2FtZSBuYW1lIGluIGRpZmZlcmVudCBmb2xkZXJzLiBPKGRhdGFjZW50ZXIpIHdhcyBsZWZ0IGF0IGl0cyBkZWZhdWx0IHZhbHVlIGJlY2F1c2UgaXQgd2FzIG5vdCBkb2N1bWVudGVkIGFzIHJlcXVpcmVkLg0KDQpBcyBhIHJlc3VsdCwgZmluZF92bSgpIHJldHVybmVkIE5vbmUsIGFuZCBmaW5hbGx5IGdldF9uaWNzX2Zyb21fdm0oKSByYWlzZWQgYW4gZXJyb3I6IEF0dHJpYnV0ZUVycm9yOiAnTm9uZVR5cGUnIG9iamVjdCBoYXMgbm8gYXR0cmlidXRlICdjb25maWcnLg0K patchset: 3bdb95a22731e2b19cb3a9a170a84b7c31509086 pipeline: third-party-check playbook_context: playbook_projects: trusted/project_0/github.com/ansible/zuul-config: canonical_name: github.com/ansible/zuul-config checkout: master commit: 3e667f4d3a5f14620cbe10b052c77698fa883471 trusted/project_1/opendev.org/zuul/zuul-jobs: canonical_name: opendev.org/zuul/zuul-jobs checkout: master commit: ca9686a93bf15ac1c0497871dba7eb1018c93d4e untrusted/project_0/github.com/ansible/ansible-zuul-jobs: canonical_name: github.com/ansible/ansible-zuul-jobs checkout: master commit: e7ff49de526383ec1701720d6aed921160ec3931 untrusted/project_1/github.com/ansible/zuul-config: canonical_name: github.com/ansible/zuul-config checkout: master commit: 3e667f4d3a5f14620cbe10b052c77698fa883471 untrusted/project_2/opendev.org/zuul/zuul-jobs: canonical_name: opendev.org/zuul/zuul-jobs checkout: master commit: ca9686a93bf15ac1c0497871dba7eb1018c93d4e playbooks: - path: untrusted/project_0/github.com/ansible/ansible-zuul-jobs/playbooks/ansible-galaxy-importer/run.yaml roles: - checkout: master checkout_description: playbook branch link_name: ansible/playbook_0/role_0/zuul-jobs link_target: untrusted/project_0/github.com/ansible/ansible-zuul-jobs role_path: ansible/playbook_0/role_0/zuul-jobs/roles - checkout: master checkout_description: project default branch link_name: ansible/playbook_0/role_1/zuul-config link_target: untrusted/project_1/github.com/ansible/zuul-config role_path: ansible/playbook_0/role_1/zuul-config/roles - checkout: master checkout_description: project default branch link_name: ansible/playbook_0/role_2/zuul-jobs link_target: untrusted/project_2/opendev.org/zuul/zuul-jobs role_path: ansible/playbook_0/role_2/zuul-jobs/roles post_review: false project: canonical_hostname: github.com canonical_name: github.com/ansible-collections/community.vmware name: ansible-collections/community.vmware short_name: community.vmware src_dir: src/github.com/ansible-collections/community.vmware projects: github.com/ansible-collections/community.vmware: canonical_hostname: github.com canonical_name: github.com/ansible-collections/community.vmware checkout: main checkout_description: zuul branch commit: 484b28d3fb7e25bea979f7504c8b3fec144d52aa name: ansible-collections/community.vmware required: false short_name: community.vmware src_dir: src/github.com/ansible-collections/community.vmware github.com/ansible-network/releases: canonical_hostname: github.com canonical_name: github.com/ansible-network/releases checkout: master checkout_description: project default branch commit: 646b310655c531e4904be07f4ff8fc3a29addd09 name: ansible-network/releases required: true short_name: releases src_dir: src/github.com/ansible-network/releases ref: refs/pull/2522/head resources: {} tenant: ansible timeout: 1800 topic: null voting: false zuul_use_fetch_output: true