Azure Pipelines Testing

Issue Type

Bug report

Molecule and Ansible details
ansible 2.10.6
  config file = None
  configured module search path = ['/home/jimspeir/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /home/jimspeir/.local/lib/python3.8/site-packages/ansible
  executable location = /home/jimspeir/.local/bin/ansible
  python version = 3.8.5 (default, Jan 27 2021, 15:41:15) [GCC 9.3.0]
molecule 3.2.3 using python 3.8
    ansible:2.10.6
    delegated:3.2.3 from molecule
    docker:0.2.4 from molecule_docker
    vagrant:0.6.1 from molecule_vagrant

Molecule installation method (one of):

pip

Ansible installation method (one of):

pip

Detail any linters or test runners used:
Desired Behavior
When using an Azure Pipeline of the following construction:
trigger:
- master

pool: "Molecule CI"

steps:

- task: UsePythonVersion@0
  inputs:
    versionSpec: '3.8'

- script: python -m pip install "molecule[lint]" "python-vagrant" "molecule-vagrant" "ansible"
  displayName: Install dependencies

- script: |
    export PATH="$PATH:/home/opsystemsadm/.local/bin/"
    python -m molecule test
  displayName: Test relevant platforms

I should be able to have my tests run the same as they do locally on the agent.
Actual Behaviour
When running the molecule test on the Azure self-hosted agent manually, by checking out the code and running molecule test from the project root, I am able to test my role perfectly fine and all checks pass.
When I do the same through the pipeline I am told the role I'm checking cannot be found.
The task information is as follows:
2021-03-04T20:35:28.7321874Z ##[section]Starting: Test relevant platforms
2021-03-04T20:35:28.7330563Z ==============================================================================
2021-03-04T20:35:28.7330885Z Task         : Command line
2021-03-04T20:35:28.7331224Z Description  : Run a command line script using Bash on Linux and macOS and cmd.exe on Windows
2021-03-04T20:35:28.7331525Z Version      : 2.182.0
2021-03-04T20:35:28.7331752Z Author       : Microsoft Corporation
2021-03-04T20:35:28.7332102Z Help         : https://docs.microsoft.com/azure/devops/pipelines/tasks/utility/command-line
2021-03-04T20:35:28.7332478Z ==============================================================================
2021-03-04T20:35:28.8820788Z Generating script.
2021-03-04T20:35:28.8835799Z ========================== Starting Command Output ===========================
2021-03-04T20:35:28.8866879Z [command]/usr/bin/bash --noprofile --norc /home/<redacted>/azure-agent/_work/_temp/19bea618-2e0c-49f7-b4b5-98b619bda305.sh
2021-03-04T20:35:29.4979858Z INFO     default scenario test matrix: dependency, lint, cleanup, destroy, syntax, create, prepare, converge, idempotence, side_effect, verify, cleanup, destroy
2021-03-04T20:35:29.5109766Z INFO     Running default > dependency
2021-03-04T20:35:29.9779535Z [WARNING]: The requirements file '/home/<redacted>/azure-
2021-03-04T20:35:29.9780861Z agent/_work/1/s/molecule/default/requirements.yml' contains collections which
2021-03-04T20:35:29.9785803Z will be ignored. To install these collections run 'ansible-galaxy collection
2021-03-04T20:35:29.9787724Z install -r' or to install both at the same time run 'ansible-galaxy install -r'
2021-03-04T20:35:29.9789327Z without a custom install path.
2021-03-04T20:35:29.9789937Z Skipping install, no requirements found
2021-03-04T20:35:30.0084792Z INFO     Dependency completed successfully.
2021-03-04T20:35:30.9493679Z Starting galaxy collection install process
2021-03-04T20:35:30.9496143Z Process install dependency map
2021-03-04T20:35:34.6521976Z Starting collection install process
2021-03-04T20:35:34.6525093Z Installing 'community.general:2.1.1' to '/home/<redacted>/.cache/molecule/s/default/collections/ansible_collections/community/general'
2021-03-04T20:35:34.6528434Z Downloading https://galaxy.ansible.com/download/community-general-2.1.1.tar.gz to /home/<redacted>/.ansible/tmp/ansible-local-219986x6szibvf/tmpwngo3wa8
2021-03-04T20:35:52.1266312Z community.general (2.1.1) was installed successfully
2021-03-04T20:35:52.1598273Z INFO     Dependency completed successfully.
2021-03-04T20:35:52.1722758Z INFO     Running default > lint
2021-03-04T20:35:52.1727109Z INFO     Lint is disabled.
2021-03-04T20:35:52.1838180Z INFO     Running default > cleanup
2021-03-04T20:35:52.1844241Z WARNING  Skipping, cleanup playbook not configured.
2021-03-04T20:35:52.1954633Z INFO     Running default > destroy
2021-03-04T20:35:52.7352513Z
2021-03-04T20:35:52.7354086Z PLAY [Destroy] *****************************************************************
2021-03-04T20:35:52.7459189Z
2021-03-04T20:35:52.7462408Z TASK [Destroy molecule instance(s)] ********************************************
2021-03-04T20:35:55.4282363Z ok: [localhost] => (item=linux)
2021-03-04T20:35:55.4329225Z
2021-03-04T20:35:55.4332001Z TASK [Populate instance config] ************************************************
2021-03-04T20:35:55.4835139Z ok: [localhost]
2021-03-04T20:35:55.4878559Z
2021-03-04T20:35:55.4881784Z TASK [Dump instance config] ****************************************************
2021-03-04T20:35:55.5381126Z skipping: [localhost]
2021-03-04T20:35:55.5447243Z
2021-03-04T20:35:55.5452877Z PLAY RECAP *********************************************************************
2021-03-04T20:35:55.5457382Z localhost                  : ok=2    changed=0    unreachable=0    failed=0    skipped=1    rescued=0    ignored=0
2021-03-04T20:35:55.5468230Z
2021-03-04T20:35:55.6081692Z INFO     Running default > syntax
2021-03-04T20:35:56.1377039Z
2021-03-04T20:35:56.1378829Z playbook: /home/<redacted>/azure-agent/_work/1/s/molecule/default/converge.yml
2021-03-04T20:35:56.1939178Z INFO     Running default > create
2021-03-04T20:35:56.7381882Z
2021-03-04T20:35:56.7384066Z PLAY [Create] ******************************************************************
2021-03-04T20:35:56.7493150Z
2021-03-04T20:35:56.7495614Z TASK [Create molecule instance(s)] *********************************************
2021-03-04T20:37:25.5252527Z changed: [localhost] => (item=linux)
2021-03-04T20:37:25.5293157Z
2021-03-04T20:37:25.5296869Z TASK [Populate instance config dict] *******************************************
2021-03-04T20:37:25.6133704Z ok: [localhost] => (item={'changed': True, 'log': '/home/<redacted>/.cache/molecule/s/default/vagrant-linux.out', 'Host': 'linux', 'HostName': '<IP_ADDRESS>', 'User': 'vagrant', 'Port': '2222', 'UserKnownHostsFile': '/dev/null', 'StrictHostKeyChecking': 'no', 'PasswordAuthentication': 'no', 'IdentityFile': '/home/<redacted>/.cache/molecule/s/default/.vagrant/machines/linux/virtualbox/private_key', 'IdentitiesOnly': 'yes', 'LogLevel': 'FATAL', 'invocation': {'module_args': {'instance_name': 'linux', 'platform_box': 'ubuntu/focal64', 'state': 'up', 'instance_interfaces': [], 'config_options': {}, 'provider_name': 'virtualbox', 'provider_memory': 512, 'provider_cpus': 2, 'provider_options': {}, 'provision': False, 'force_stop': False, 'instance_raw_config_args': None, 'platform_box_version': None, 'platform_box_url': None, 'provider_override_args': None, 'provider_raw_config_args': None, 'workdir': None}}, 'failed': False, 'item': {'box': 'ubuntu/focal64', 'name': 'linux'}, 'ansible_loop_var': 'item'})
2021-03-04T20:37:25.6169117Z
2021-03-04T20:37:25.6172976Z TASK [Convert instance config dict to a list] **********************************
2021-03-04T20:37:25.7014426Z ok: [localhost]
2021-03-04T20:37:25.7058420Z
2021-03-04T20:37:25.7060724Z TASK [Dump instance config] ****************************************************
2021-03-04T20:37:26.5142450Z changed: [localhost]
2021-03-04T20:37:26.5220996Z
2021-03-04T20:37:26.5224102Z PLAY RECAP *********************************************************************
2021-03-04T20:37:26.5228369Z localhost                  : ok=4    changed=2    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0
2021-03-04T20:37:26.5231044Z
2021-03-04T20:37:26.5859051Z INFO     Running default > prepare
2021-03-04T20:37:27.1214266Z
2021-03-04T20:37:27.1215933Z PLAY [Prepare] *****************************************************************
2021-03-04T20:37:27.1344277Z
2021-03-04T20:37:27.1345253Z TASK [Bootstrap python for Ansible] ********************************************
2021-03-04T20:37:28.4515258Z ok: [linux]
2021-03-04T20:37:28.4594908Z
2021-03-04T20:37:28.4598614Z PLAY RECAP *********************************************************************
2021-03-04T20:37:28.4603304Z linux                      : ok=1    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0
2021-03-04T20:37:28.4605880Z
2021-03-04T20:37:28.5256919Z INFO     Running default > converge
2021-03-04T20:37:29.0836948Z
2021-03-04T20:37:29.0842455Z PLAY [Converge] ****************************************************************
2021-03-04T20:37:29.0932326Z
2021-03-04T20:37:29.0935833Z TASK [Gathering Facts] *********************************************************
2021-03-04T20:37:31.1590551Z ok: [linux]
2021-03-04T20:37:31.1738371Z
2021-03-04T20:37:31.1740868Z TASK [LS] **********************************************************************
2021-03-04T20:37:31.7427207Z changed: [linux]
2021-03-04T20:37:31.7515707Z
2021-03-04T20:37:31.7520241Z TASK [Include generic-server] **************************************************
2021-03-04T20:37:31.7722031Z ERROR! the role 'generic-server' was not found in /home/<redacted>/azure-agent/_work/1/s/molecule/default/roles:/home/<redacted>/.cache/molecule/s/default/roles:/home/<redacted>/azure-agent/_work/1:/home/<redacted>/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles:/home/<redacted>/azure-agent/_work/1/s/molecule/default
2021-03-04T20:37:31.7723921Z
2021-03-04T20:37:31.7747123Z The error appears to be in '/home/<redacted>/azure-agent/_work/1/s/molecule/default/converge.yml': line 11, column 15, but may
2021-03-04T20:37:31.7749843Z be elsewhere in the file depending on the exact syntax problem.
2021-03-04T20:37:31.7751529Z
2021-03-04T20:37:31.7752657Z The offending line appears to be:
2021-03-04T20:37:31.7753226Z
2021-03-04T20:37:31.7753904Z       include_role:
2021-03-04T20:37:31.7755256Z         name: "generic-server"
2021-03-04T20:37:31.7756078Z               ^ here
2021-03-04T20:37:31.7757341Z
2021-03-04T20:37:31.7758362Z PLAY RECAP *********************************************************************
2021-03-04T20:37:31.7759627Z linux                      : ok=2    changed=1    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0
2021-03-04T20:37:31.7768648Z
2021-03-04T20:37:31.8276755Z CRITICAL Ansible return code was 2, command was: ansible-playbook --inventory /home/<redacted>/.cache/molecule/s/default/inventory --skip-tags molecule-notest,notest /home/<redacted>/azure-agent/_work/1/s/molecule/default/converge.yml
2021-03-04T20:37:31.8281350Z WARNING  An error occurred during the test sequence action: 'converge'. Cleaning up.
2021-03-04T20:37:31.8438844Z INFO     Running default > cleanup
2021-03-04T20:37:31.8445579Z WARNING  Skipping, cleanup playbook not configured.
2021-03-04T20:37:31.8587896Z INFO     Running default > destroy
2021-03-04T20:37:32.4093595Z
2021-03-04T20:37:32.4095950Z PLAY [Destroy] *****************************************************************
2021-03-04T20:37:32.4207687Z
2021-03-04T20:37:32.4210023Z TASK [Destroy molecule instance(s)] ********************************************
2021-03-04T20:37:46.2981887Z changed: [localhost] => (item=linux)
2021-03-04T20:37:46.3019945Z
2021-03-04T20:37:46.3023657Z TASK [Populate instance config] ************************************************
2021-03-04T20:37:46.3589336Z ok: [localhost]
2021-03-04T20:37:46.3675417Z
2021-03-04T20:37:46.3676929Z TASK [Dump instance config] ****************************************************
2021-03-04T20:37:47.1509176Z changed: [localhost]
2021-03-04T20:37:47.1580765Z
2021-03-04T20:37:47.1583495Z PLAY RECAP *********************************************************************
2021-03-04T20:37:47.1587274Z localhost                  : ok=3    changed=2    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0
2021-03-04T20:37:47.1588879Z
2021-03-04T20:37:47.2071736Z INFO     Pruning extra files from scenario ephemeral directory
2021-03-04T20:37:47.4013440Z ##[error]Bash exited with code '1'.
2021-03-04T20:37:47.4029231Z ##[section]Finishing: Test relevant platforms

I suspect the only issue here is the role path, perhaps being different from the version I use when logged into the server locally. Whilst these are two distinct versions of Python (3.8.5 locally and 3.8.8 via the agent) I believe the role path should be the same format in both cases.

Here's the same azure-pipelines output but using molecule --debug test instead of just molecule test:
2021-03-04T20:50:59.8928101Z ##[section]Starting: Test relevant platforms
2021-03-04T20:50:59.8938135Z ==============================================================================
2021-03-04T20:50:59.8938453Z Task         : Command line
2021-03-04T20:50:59.8938772Z Description  : Run a command line script using Bash on Linux and macOS and cmd.exe on Windows
2021-03-04T20:50:59.8939089Z Version      : 2.182.0
2021-03-04T20:50:59.8939313Z Author       : Microsoft Corporation
2021-03-04T20:50:59.8939646Z Help         : https://docs.microsoft.com/azure/devops/pipelines/tasks/utility/command-line
2021-03-04T20:50:59.8940039Z ==============================================================================
2021-03-04T20:51:00.0678463Z Generating script.
2021-03-04T20:51:00.0693602Z ========================== Starting Command Output ===========================
2021-03-04T20:51:00.0765724Z [command]/usr/bin/bash --noprofile --norc /home/<redacted>/azure-agent/_work/_temp/23a6d68d-d73f-4217-b3c4-3420b5cece2c.sh
2021-03-04T20:51:00.5087981Z ansible 2.10.6
2021-03-04T20:51:00.5089724Z   config file = None
2021-03-04T20:51:00.5092223Z   configured module search path = ['/home/<redacted>/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
2021-03-04T20:51:00.5093567Z   ansible python module location = /home/<redacted>/.local/lib/python3.8/site-packages/ansible
2021-03-04T20:51:00.5094402Z   executable location = /home/<redacted>/.local/bin/ansible
2021-03-04T20:51:00.5095115Z   python version = 3.8.5 (default, Jan 27 2021, 15:41:15) [GCC 9.3.0]
2021-03-04T20:51:01.4703764Z molecule 3.2.3 using python 3.8
2021-03-04T20:51:01.4704555Z     ansible:2.10.6
2021-03-04T20:51:01.4705177Z     delegated:3.2.3 from molecule
2021-03-04T20:51:01.4705814Z     docker:0.2.4 from molecule_docker
2021-03-04T20:51:01.4707164Z     vagrant:0.6.1 from molecule_vagrant
2021-03-04T20:51:02.0553951Z DEBUG    Validating schema /home/<redacted>/azure-agent/_work/1/s/molecule/default/molecule.yml.
2021-03-04T20:51:02.0929756Z INFO     default scenario test matrix: dependency, lint, cleanup, destroy, syntax, create, prepare, converge, idempotence, side_effect, verify, cleanup, destroy
2021-03-04T20:51:02.1063338Z INFO     Running default > dependency
2021-03-04T20:51:02.1081231Z DEBUG: ANSIBLE ENVIRONMENT:
2021-03-04T20:51:02.1081778Z {}
2021-03-04T20:51:02.1081965Z
2021-03-04T20:51:02.1115334Z DEBUG: MOLECULE ENVIRONMENT:
2021-03-04T20:51:02.1116729Z MOLECULE_DEBUG: 'True'
2021-03-04T20:51:02.1117349Z MOLECULE_DEPENDENCY_NAME: galaxy
2021-03-04T20:51:02.1117657Z MOLECULE_DRIVER_NAME: vagrant
2021-03-04T20:51:02.1118350Z MOLECULE_ENV_FILE: /home/<redacted>/azure-agent/_work/1/s/.env.yml
2021-03-04T20:51:02.1118801Z MOLECULE_EPHEMERAL_DIRECTORY: /home/<redacted>/.cache/molecule/s/default
2021-03-04T20:51:02.1119256Z MOLECULE_FILE: /home/<redacted>/.cache/molecule/s/default/molecule.yml
2021-03-04T20:51:02.1119876Z MOLECULE_INSTANCE_CONFIG: /home/<redacted>/.cache/molecule/s/default/instance_config.yml
2021-03-04T20:51:02.1120380Z MOLECULE_INVENTORY_FILE: /home/<redacted>/.cache/molecule/s/default/inventory/ansible_inventory.yml
2021-03-04T20:51:02.1121147Z MOLECULE_PROJECT_DIRECTORY: /home/<redacted>/azure-agent/_work/1/s
2021-03-04T20:51:02.1121526Z MOLECULE_PROVISIONER_NAME: ansible
2021-03-04T20:51:02.1122228Z MOLECULE_SCENARIO_DIRECTORY: /home/<redacted>/azure-agent/_work/1/s/molecule/default
2021-03-04T20:51:02.1122626Z MOLECULE_SCENARIO_NAME: default
2021-03-04T20:51:02.1123054Z MOLECULE_STATE_FILE: /home/<redacted>/.cache/molecule/s/default/state.yml
2021-03-04T20:51:02.1123421Z MOLECULE_VERIFIER_NAME: ansible
2021-03-04T20:51:02.1124049Z MOLECULE_VERIFIER_TEST_DIRECTORY: /home/<redacted>/azure-agent/_work/1/s/molecule/default/tests
2021-03-04T20:51:02.1124378Z
2021-03-04T20:51:02.1129830Z DEBUG: SHELL REPLAY:
2021-03-04T20:51:02.1132758Z MOLECULE_DEBUG=True MOLECULE_DEPENDENCY_NAME=galaxy MOLECULE_DRIVER_NAME=vagrant MOLECULE_ENV_FILE=/home/<redacted>/azure-agent/_work/1/s/.env.yml MOLECULE_EPHEMERAL_DIRECTORY=/home/<redacted>/.cache/molecule/s/default MOLECULE_FILE=/home/<redacted>/.cache/molecule/s/default/molecule.yml MOLECULE_INSTANCE_CONFIG=/home/<redacted>/.cache/molecule/s/default/instance_config.yml MOLECULE_INVENTORY_FILE=/home/<redacted>/.cache/molecule/s/default/inventory/ansible_inventory.yml MOLECULE_PROJECT_DIRECTORY=/home/<redacted>/azure-agent/_work/1/s MOLECULE_PROVISIONER_NAME=ansible MOLECULE_SCENARIO_DIRECTORY=/home/<redacted>/azure-agent/_work/1/s/molecule/default MOLECULE_SCENARIO_NAME=default MOLECULE_STATE_FILE=/home/<redacted>/.cache/molecule/s/default/state.yml MOLECULE_VERIFIER_NAME=ansible MOLECULE_VERIFIER_TEST_DIRECTORY=/home/<redacted>/azure-agent/_work/1/s/molecule/default/tests
2021-03-04T20:51:02.1135941Z
2021-03-04T20:51:02.1139632Z COMMAND: ansible-galaxy install --force --role-file /home/<redacted>/azure-agent/_work/1/s/molecule/default/requirements.yml --roles-path /home/<redacted>/.cache/molecule/s/default/roles -vvv
2021-03-04T20:51:02.6109013Z ansible-galaxy 2.10.6
2021-03-04T20:51:02.6109751Z   config file = None
2021-03-04T20:51:02.6116188Z   configured module search path = ['/home/<redacted>/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
2021-03-04T20:51:02.6118445Z   ansible python module location = /home/<redacted>/.local/lib/python3.8/site-packages/ansible
2021-03-04T20:51:02.6121760Z   executable location = /home/<redacted>/.local/bin/ansible-galaxy
2021-03-04T20:51:02.6123847Z   python version = 3.8.5 (default, Jan 27 2021, 15:41:15) [GCC 9.3.0]
2021-03-04T20:51:02.6126472Z No config file found; using defaults
2021-03-04T20:51:02.6130435Z Reading requirement file at '/home/<redacted>/azure-agent/_work/1/s/molecule/default/requirements.yml'
2021-03-04T20:51:02.6137391Z [WARNING]: The requirements file '/home/<redacted>/azure-
2021-03-04T20:51:02.6141921Z agent/_work/1/s/molecule/default/requirements.yml' contains collections which
2021-03-04T20:51:02.6143212Z will be ignored. To install these collections run 'ansible-galaxy collection
2021-03-04T20:51:02.6161459Z install -r' or to install both at the same time run 'ansible-galaxy install -r'
2021-03-04T20:51:02.6164726Z without a custom install path.
2021-03-04T20:51:02.6165558Z Skipping install, no requirements found
2021-03-04T20:51:02.6443289Z INFO     Dependency completed successfully.
2021-03-04T20:51:03.1219946Z DEBUG: ANSIBLE ENVIRONMENT:
2021-03-04T20:51:03.1220824Z ANSIBLE_COLLECTIONS_PATH: /home/<redacted>/.cache/molecule/s/default/collections
2021-03-04T20:51:03.1221425Z
2021-03-04T20:51:03.1253100Z DEBUG: MOLECULE ENVIRONMENT:
2021-03-04T20:51:03.1254609Z MOLECULE_DEBUG: 'True'
2021-03-04T20:51:03.1255169Z MOLECULE_DEPENDENCY_NAME: galaxy
2021-03-04T20:51:03.1255690Z MOLECULE_DRIVER_NAME: vagrant
2021-03-04T20:51:03.1256990Z MOLECULE_ENV_FILE: /home/<redacted>/azure-agent/_work/1/s/.env.yml
2021-03-04T20:51:03.1257798Z MOLECULE_EPHEMERAL_DIRECTORY: /home/<redacted>/.cache/molecule/s/default
2021-03-04T20:51:03.1258640Z MOLECULE_FILE: /home/<redacted>/.cache/molecule/s/default/molecule.yml
2021-03-04T20:51:03.1259440Z MOLECULE_INSTANCE_CONFIG: /home/<redacted>/.cache/molecule/s/default/instance_config.yml
2021-03-04T20:51:03.1260293Z MOLECULE_INVENTORY_FILE: /home/<redacted>/.cache/molecule/s/default/inventory/ansible_inventory.yml
2021-03-04T20:51:03.1261562Z MOLECULE_PROJECT_DIRECTORY: /home/<redacted>/azure-agent/_work/1/s
2021-03-04T20:51:03.1262213Z MOLECULE_PROVISIONER_NAME: ansible
2021-03-04T20:51:03.1263452Z MOLECULE_SCENARIO_DIRECTORY: /home/<redacted>/azure-agent/_work/1/s/molecule/default
2021-03-04T20:51:03.1264179Z MOLECULE_SCENARIO_NAME: default
2021-03-04T20:51:03.1264947Z MOLECULE_STATE_FILE: /home/<redacted>/.cache/molecule/s/default/state.yml
2021-03-04T20:51:03.1265611Z MOLECULE_VERIFIER_NAME: ansible
2021-03-04T20:51:03.1266865Z MOLECULE_VERIFIER_TEST_DIRECTORY: /home/<redacted>/azure-agent/_work/1/s/molecule/default/tests
2021-03-04T20:51:03.1267600Z
2021-03-04T20:51:03.1274155Z DEBUG: SHELL REPLAY:
2021-03-04T20:51:03.1279217Z ANSIBLE_COLLECTIONS_PATH=/home/<redacted>/.cache/molecule/s/default/collections MOLECULE_DEBUG=True MOLECULE_DEPENDENCY_NAME=galaxy MOLECULE_DRIVER_NAME=vagrant MOLECULE_ENV_FILE=/home/<redacted>/azure-agent/_work/1/s/.env.yml MOLECULE_EPHEMERAL_DIRECTORY=/home/<redacted>/.cache/molecule/s/default MOLECULE_FILE=/home/<redacted>/.cache/molecule/s/default/molecule.yml MOLECULE_INSTANCE_CONFIG=/home/<redacted>/.cache/molecule/s/default/instance_config.yml MOLECULE_INVENTORY_FILE=/home/<redacted>/.cache/molecule/s/default/inventory/ansible_inventory.yml MOLECULE_PROJECT_DIRECTORY=/home/<redacted>/azure-agent/_work/1/s MOLECULE_PROVISIONER_NAME=ansible MOLECULE_SCENARIO_DIRECTORY=/home/<redacted>/azure-agent/_work/1/s/molecule/default MOLECULE_SCENARIO_NAME=default MOLECULE_STATE_FILE=/home/<redacted>/.cache/molecule/s/default/state.yml MOLECULE_VERIFIER_NAME=ansible MOLECULE_VERIFIER_TEST_DIRECTORY=/home/<redacted>/azure-agent/_work/1/s/molecule/default/tests
2021-03-04T20:51:03.1282583Z
2021-03-04T20:51:03.1284261Z COMMAND: ansible-galaxy collection install --collections-path /home/<redacted>/.cache/molecule/s/default/collections --force --requirements-file molecule/default/requirements.yml -vvv
2021-03-04T20:51:03.9478881Z ansible-galaxy 2.10.6
2021-03-04T20:51:03.9479543Z   config file = None
2021-03-04T20:51:03.9480878Z   configured module search path = ['/home/<redacted>/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
2021-03-04T20:51:03.9482211Z   ansible python module location = /home/<redacted>/.local/lib/python3.8/site-packages/ansible
2021-03-04T20:51:03.9483368Z   executable location = /home/<redacted>/.local/bin/ansible-galaxy
2021-03-04T20:51:03.9484056Z   python version = 3.8.5 (default, Jan 27 2021, 15:41:15) [GCC 9.3.0]
2021-03-04T20:51:03.9485485Z No config file found; using defaults
2021-03-04T20:51:03.9486618Z Reading requirement file at '/home/<redacted>/azure-agent/_work/1/s/molecule/default/requirements.yml'
2021-03-04T20:51:03.9487579Z Starting galaxy collection install process
2021-03-04T20:51:03.9488108Z Process install dependency map
2021-03-04T20:51:03.9489085Z Processing requirement collection 'community.general'
2021-03-04T20:51:03.9489645Z Opened /home/<redacted>/.ansible/galaxy_token
2021-03-04T20:51:07.0725928Z Collection 'community.general' obtained from server default https://galaxy.ansible.com/api/
2021-03-04T20:51:07.5947565Z Starting collection install process
2021-03-04T20:51:07.5949492Z Installing 'community.general:2.1.1' to '/home/<redacted>/.cache/molecule/s/default/collections/ansible_collections/community/general'
2021-03-04T20:51:07.5952439Z Downloading https://galaxy.ansible.com/download/community-general-2.1.1.tar.gz to /home/<redacted>/.ansible/tmp/ansible-local-225743tfdogzlx/tmpcy9smds4
2021-03-04T20:51:25.1186026Z community.general (2.1.1) was installed successfully
2021-03-04T20:51:25.1510996Z INFO     Dependency completed successfully.
2021-03-04T20:51:25.1633722Z INFO     Running default > lint
2021-03-04T20:51:25.1638103Z INFO     Lint is disabled.
2021-03-04T20:51:25.1746134Z INFO     Running default > cleanup
2021-03-04T20:51:25.1752063Z WARNING  Skipping, cleanup playbook not configured.
2021-03-04T20:51:25.1860172Z INFO     Running default > destroy
2021-03-04T20:51:25.1904042Z DEBUG: ANSIBLE ENVIRONMENT:
2021-03-04T20:51:25.1904660Z ANSIBLE_COLLECTIONS_PATH: /home/<redacted>/.cache/molecule/s/default/collections:/home/<redacted>/.ansible/collections:/usr/share/ansible/collections:/etc/ansible/collections
2021-03-04T20:51:25.1905891Z ANSIBLE_CONFIG: /home/<redacted>/.cache/molecule/s/default/ansible.cfg
2021-03-04T20:51:25.1907696Z ANSIBLE_FILTER_PLUGINS: /home/<redacted>/.local/lib/python3.8/site-packages/molecule/provisioner/ansible/plugins/filter:/home/<redacted>/.cache/molecule/s/default/plugins/filter:/home/<redacted>/azure-agent/_work/1/s/plugins/filter:/home/<redacted>/.ansible/plugins/filter:/usr/share/ansible/plugins/filter
2021-03-04T20:51:25.1910048Z ANSIBLE_LIBRARY: /home/<redacted>/.local/lib/python3.8/site-packages/molecule/provisioner/ansible/plugins/modules:/home/<redacted>/.local/lib/python3.8/site-packages/molecule_vagrant/modules:/home/<redacted>/.cache/molecule/s/default/library:/home/<redacted>/azure-agent/_work/1/s/library:/home/<redacted>/.ansible/plugins/modules:/usr/share/ansible/plugins/modules
2021-03-04T20:51:25.1912297Z ANSIBLE_ROLES_PATH: /home/<redacted>/.cache/molecule/s/default/roles:/home/<redacted>/azure-agent/_work/1:/home/<redacted>/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles
2021-03-04T20:51:25.1912984Z
2021-03-04T20:51:25.1936386Z DEBUG: MOLECULE ENVIRONMENT:
2021-03-04T20:51:25.1937041Z MOLECULE_DEBUG: 'True'
2021-03-04T20:51:25.1937351Z MOLECULE_DEPENDENCY_NAME: galaxy
2021-03-04T20:51:25.1937652Z MOLECULE_DRIVER_NAME: vagrant
2021-03-04T20:51:25.1939723Z MOLECULE_ENV_FILE: /home/<redacted>/azure-agent/_work/1/s/.env.yml
2021-03-04T20:51:25.1940582Z MOLECULE_EPHEMERAL_DIRECTORY: /home/<redacted>/.cache/molecule/s/default
2021-03-04T20:51:25.1941338Z MOLECULE_FILE: /home/<redacted>/.cache/molecule/s/default/molecule.yml
2021-03-04T20:51:25.1941817Z MOLECULE_INSTANCE_CONFIG: /home/<redacted>/.cache/molecule/s/default/instance_config.yml
2021-03-04T20:51:25.1942448Z MOLECULE_INVENTORY_FILE: /home/<redacted>/.cache/molecule/s/default/inventory/ansible_inventory.yml
2021-03-04T20:51:25.1943186Z MOLECULE_PROJECT_DIRECTORY: /home/<redacted>/azure-agent/_work/1/s
2021-03-04T20:51:25.1943634Z MOLECULE_PROVISIONER_NAME: ansible
2021-03-04T20:51:25.1944242Z MOLECULE_SCENARIO_DIRECTORY: /home/<redacted>/azure-agent/_work/1/s/molecule/default
2021-03-04T20:51:25.1944641Z MOLECULE_SCENARIO_NAME: default
2021-03-04T20:51:25.1945075Z MOLECULE_STATE_FILE: /home/<redacted>/.cache/molecule/s/default/state.yml
2021-03-04T20:51:25.1945639Z MOLECULE_VERIFIER_NAME: ansible
2021-03-04T20:51:25.1946390Z MOLECULE_VERIFIER_TEST_DIRECTORY: /home/<redacted>/azure-agent/_work/1/s/molecule/default/tests
2021-03-04T20:51:25.1946659Z
2021-03-04T20:51:25.1959107Z DEBUG: SHELL REPLAY:
2021-03-04T20:51:25.1965404Z ANSIBLE_COLLECTIONS_PATH=/home/<redacted>/.cache/molecule/s/default/collections:/home/<redacted>/.ansible/collections:/usr/share/ansible/collections:/etc/ansible/collections ANSIBLE_CONFIG=/home/<redacted>/.cache/molecule/s/default/ansible.cfg ANSIBLE_FILTER_PLUGINS=/home/<redacted>/.local/lib/python3.8/site-packages/molecule/provisioner/ansible/plugins/filter:/home/<redacted>/.cache/molecule/s/default/plugins/filter:/home/<redacted>/azure-agent/_work/1/s/plugins/filter:/home/<redacted>/.ansible/plugins/filter:/usr/share/ansible/plugins/filter ANSIBLE_LIBRARY=/home/<redacted>/.local/lib/python3.8/site-packages/molecule/provisioner/ansible/plugins/modules:/home/<redacted>/.local/lib/python3.8/site-packages/molecule_vagrant/modules:/home/<redacted>/.cache/molecule/s/default/library:/home/<redacted>/azure-agent/_work/1/s/library:/home/<redacted>/.ansible/plugins/modules:/usr/share/ansible/plugins/modules ANSIBLE_ROLES_PATH=/home/<redacted>/.cache/molecule/s/default/roles:/home/<redacted>/azure-agent/_work/1:/home/<redacted>/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles MOLECULE_DEBUG=True MOLECULE_DEPENDENCY_NAME=galaxy MOLECULE_DRIVER_NAME=vagrant MOLECULE_ENV_FILE=/home/<redacted>/azure-agent/_work/1/s/.env.yml MOLECULE_EPHEMERAL_DIRECTORY=/home/<redacted>/.cache/molecule/s/default MOLECULE_FILE=/home/<redacted>/.cache/molecule/s/default/molecule.yml MOLECULE_INSTANCE_CONFIG=/home/<redacted>/.cache/molecule/s/default/instance_config.yml MOLECULE_INVENTORY_FILE=/home/<redacted>/.cache/molecule/s/default/inventory/ansible_inventory.yml MOLECULE_PROJECT_DIRECTORY=/home/<redacted>/azure-agent/_work/1/s MOLECULE_PROVISIONER_NAME=ansible MOLECULE_SCENARIO_DIRECTORY=/home/<redacted>/azure-agent/_work/1/s/molecule/default MOLECULE_SCENARIO_NAME=default MOLECULE_STATE_FILE=/home/<redacted>/.cache/molecule/s/default/state.yml MOLECULE_VERIFIER_NAME=ansible MOLECULE_VERIFIER_TEST_DIRECTORY=/home/<redacted>/azure-agent/_work/1/s/molecule/default/tests
2021-03-04T20:51:25.1969695Z
2021-03-04T20:51:25.1971230Z COMMAND: ansible-playbook --diff --inventory /home/<redacted>/.cache/molecule/s/default/inventory --skip-tags molecule-notest,notest /home/<redacted>/.local/lib/python3.8/site-packages/molecule_vagrant/playbooks/destroy.yml
2021-03-04T20:51:25.9525995Z
2021-03-04T20:51:25.9527394Z PLAY [Destroy] *****************************************************************
2021-03-04T20:51:25.9527792Z
2021-03-04T20:51:25.9528314Z TASK [Destroy molecule instance(s)] ********************************************
2021-03-04T20:51:28.4991978Z ok: [localhost] => (item=linux)
2021-03-04T20:51:28.5029793Z
2021-03-04T20:51:28.5033858Z TASK [Populate instance config] ************************************************
2021-03-04T20:51:28.5549208Z ok: [localhost]
2021-03-04T20:51:28.5585874Z
2021-03-04T20:51:28.5588955Z TASK [Dump instance config] ****************************************************
2021-03-04T20:51:28.6118271Z skipping: [localhost]
2021-03-04T20:51:28.6195607Z
2021-03-04T20:51:28.6206474Z PLAY RECAP *********************************************************************
2021-03-04T20:51:28.6235370Z localhost                  : ok=2    changed=0    unreachable=0    failed=0    skipped=1    rescued=0    ignored=0
2021-03-04T20:51:28.6235984Z
2021-03-04T20:51:28.6925001Z INFO     Running default > syntax
2021-03-04T20:51:28.6979923Z DEBUG: ANSIBLE ENVIRONMENT:
2021-03-04T20:51:28.6980941Z ANSIBLE_COLLECTIONS_PATH: /home/<redacted>/.cache/molecule/s/default/collections:/home/<redacted>/.ansible/collections:/usr/share/ansible/collections:/etc/ansible/collections
2021-03-04T20:51:28.6982170Z ANSIBLE_CONFIG: /home/<redacted>/.cache/molecule/s/default/ansible.cfg
2021-03-04T20:51:28.6984939Z ANSIBLE_FILTER_PLUGINS: /home/<redacted>/.local/lib/python3.8/site-packages/molecule/provisioner/ansible/plugins/filter:/home/<redacted>/.cache/molecule/s/default/plugins/filter:/home/<redacted>/azure-agent/_work/1/s/plugins/filter:/home/<redacted>/.ansible/plugins/filter:/usr/share/ansible/plugins/filter
2021-03-04T20:51:28.6988716Z ANSIBLE_LIBRARY: /home/<redacted>/.local/lib/python3.8/site-packages/molecule/provisioner/ansible/plugins/modules:/home/<redacted>/.local/lib/python3.8/site-packages/molecule_vagrant/modules:/home/<redacted>/.cache/molecule/s/default/library:/home/<redacted>/azure-agent/_work/1/s/library:/home/<redacted>/.ansible/plugins/modules:/usr/share/ansible/plugins/modules
2021-03-04T20:51:28.6991321Z ANSIBLE_ROLES_PATH: /home/<redacted>/.cache/molecule/s/default/roles:/home/<redacted>/azure-agent/_work/1:/home/<redacted>/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles
2021-03-04T20:51:28.6992023Z
2021-03-04T20:51:28.7046213Z DEBUG: MOLECULE ENVIRONMENT:
2021-03-04T20:51:28.7047278Z MOLECULE_DEBUG: 'True'
2021-03-04T20:51:28.7047925Z MOLECULE_DEPENDENCY_NAME: galaxy
2021-03-04T20:51:28.7048469Z MOLECULE_DRIVER_NAME: vagrant
2021-03-04T20:51:28.7049504Z MOLECULE_ENV_FILE: /home/<redacted>/azure-agent/_work/1/s/.env.yml
2021-03-04T20:51:28.7050515Z MOLECULE_EPHEMERAL_DIRECTORY: /home/<redacted>/.cache/molecule/s/default
2021-03-04T20:51:28.7051269Z MOLECULE_FILE: /home/<redacted>/.cache/molecule/s/default/molecule.yml
2021-03-04T20:51:28.7052139Z MOLECULE_INSTANCE_CONFIG: /home/<redacted>/.cache/molecule/s/default/instance_config.yml
2021-03-04T20:51:28.7053022Z MOLECULE_INVENTORY_FILE: /home/<redacted>/.cache/molecule/s/default/inventory/ansible_inventory.yml
2021-03-04T20:51:28.7054253Z MOLECULE_PROJECT_DIRECTORY: /home/<redacted>/azure-agent/_work/1/s
2021-03-04T20:51:28.7055000Z MOLECULE_PROVISIONER_NAME: ansible
2021-03-04T20:51:28.7056069Z MOLECULE_SCENARIO_DIRECTORY: /home/<redacted>/azure-agent/_work/1/s/molecule/default
2021-03-04T20:51:28.7057098Z MOLECULE_SCENARIO_NAME: default
2021-03-04T20:51:28.7057746Z MOLECULE_STATE_FILE: /home/<redacted>/.cache/molecule/s/default/state.yml
2021-03-04T20:51:28.7058458Z MOLECULE_VERIFIER_NAME: ansible
2021-03-04T20:51:28.7059611Z MOLECULE_VERIFIER_TEST_DIRECTORY: /home/<redacted>/azure-agent/_work/1/s/molecule/default/tests
2021-03-04T20:51:28.7060302Z
2021-03-04T20:51:28.7075589Z DEBUG: SHELL REPLAY:
2021-03-04T20:51:28.7084168Z ANSIBLE_COLLECTIONS_PATH=/home/<redacted>/.cache/molecule/s/default/collections:/home/<redacted>/.ansible/collections:/usr/share/ansible/collections:/etc/ansible/collections ANSIBLE_CONFIG=/home/<redacted>/.cache/molecule/s/default/ansible.cfg ANSIBLE_FILTER_PLUGINS=/home/<redacted>/.local/lib/python3.8/site-packages/molecule/provisioner/ansible/plugins/filter:/home/<redacted>/.cache/molecule/s/default/plugins/filter:/home/<redacted>/azure-agent/_work/1/s/plugins/filter:/home/<redacted>/.ansible/plugins/filter:/usr/share/ansible/plugins/filter ANSIBLE_LIBRARY=/home/<redacted>/.local/lib/python3.8/site-packages/molecule/provisioner/ansible/plugins/modules:/home/<redacted>/.local/lib/python3.8/site-packages/molecule_vagrant/modules:/home/<redacted>/.cache/molecule/s/default/library:/home/<redacted>/azure-agent/_work/1/s/library:/home/<redacted>/.ansible/plugins/modules:/usr/share/ansible/plugins/modules ANSIBLE_ROLES_PATH=/home/<redacted>/.cache/molecule/s/default/roles:/home/<redacted>/azure-agent/_work/1:/home/<redacted>/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles MOLECULE_DEBUG=True MOLECULE_DEPENDENCY_NAME=galaxy MOLECULE_DRIVER_NAME=vagrant MOLECULE_ENV_FILE=/home/<redacted>/azure-agent/_work/1/s/.env.yml MOLECULE_EPHEMERAL_DIRECTORY=/home/<redacted>/.cache/molecule/s/default MOLECULE_FILE=/home/<redacted>/.cache/molecule/s/default/molecule.yml MOLECULE_INSTANCE_CONFIG=/home/<redacted>/.cache/molecule/s/default/instance_config.yml MOLECULE_INVENTORY_FILE=/home/<redacted>/.cache/molecule/s/default/inventory/ansible_inventory.yml MOLECULE_PROJECT_DIRECTORY=/home/<redacted>/azure-agent/_work/1/s MOLECULE_PROVISIONER_NAME=ansible MOLECULE_SCENARIO_DIRECTORY=/home/<redacted>/azure-agent/_work/1/s/molecule/default MOLECULE_SCENARIO_NAME=default MOLECULE_STATE_FILE=/home/<redacted>/.cache/molecule/s/default/state.yml MOLECULE_VERIFIER_NAME=ansible MOLECULE_VERIFIER_TEST_DIRECTORY=/home/<redacted>/azure-agent/_work/1/s/molecule/default/tests
2021-03-04T20:51:28.7088131Z
2021-03-04T20:51:28.7089144Z COMMAND: ansible-playbook --diff --inventory /home/<redacted>/.cache/molecule/s/default/inventory --skip-tags molecule-notest,notest --syntax-check /home/<redacted>/azure-agent/_work/1/s/molecule/default/converge.yml
2021-03-04T20:51:29.2790816Z
2021-03-04T20:51:29.2792860Z playbook: /home/<redacted>/azure-agent/_work/1/s/molecule/default/converge.yml
2021-03-04T20:51:29.3324796Z INFO     Running default > create
2021-03-04T20:51:29.3375350Z DEBUG: ANSIBLE ENVIRONMENT:
2021-03-04T20:51:29.3376628Z ANSIBLE_COLLECTIONS_PATH: /home/<redacted>/.cache/molecule/s/default/collections:/home/<redacted>/.ansible/collections:/usr/share/ansible/collections:/etc/ansible/collections
2021-03-04T20:51:29.3377594Z ANSIBLE_CONFIG: /home/<redacted>/.cache/molecule/s/default/ansible.cfg
2021-03-04T20:51:29.3379267Z ANSIBLE_FILTER_PLUGINS: /home/<redacted>/.local/lib/python3.8/site-packages/molecule/provisioner/ansible/plugins/filter:/home/<redacted>/.cache/molecule/s/default/plugins/filter:/home/<redacted>/azure-agent/_work/1/s/plugins/filter:/home/<redacted>/.ansible/plugins/filter:/usr/share/ansible/plugins/filter
2021-03-04T20:51:29.3381164Z ANSIBLE_LIBRARY: /home/<redacted>/.local/lib/python3.8/site-packages/molecule/provisioner/ansible/plugins/modules:/home/<redacted>/.local/lib/python3.8/site-packages/molecule_vagrant/modules:/home/<redacted>/.cache/molecule/s/default/library:/home/<redacted>/azure-agent/_work/1/s/library:/home/<redacted>/.ansible/plugins/modules:/usr/share/ansible/plugins/modules
2021-03-04T20:51:29.3382675Z ANSIBLE_ROLES_PATH: /home/<redacted>/.cache/molecule/s/default/roles:/home/<redacted>/azure-agent/_work/1:/home/<redacted>/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles
2021-03-04T20:51:29.3383087Z
2021-03-04T20:51:29.3407840Z DEBUG: MOLECULE ENVIRONMENT:
2021-03-04T20:51:29.3408917Z MOLECULE_DEBUG: 'True'
2021-03-04T20:51:29.3409538Z MOLECULE_DEPENDENCY_NAME: galaxy
2021-03-04T20:51:29.3410260Z MOLECULE_DRIVER_NAME: vagrant
2021-03-04T20:51:29.3411281Z MOLECULE_ENV_FILE: /home/<redacted>/azure-agent/_work/1/s/.env.yml
2021-03-04T20:51:29.3412328Z MOLECULE_EPHEMERAL_DIRECTORY: /home/<redacted>/.cache/molecule/s/default
2021-03-04T20:51:29.3412935Z MOLECULE_FILE: /home/<redacted>/.cache/molecule/s/default/molecule.yml
2021-03-04T20:51:29.3413539Z MOLECULE_INSTANCE_CONFIG: /home/<redacted>/.cache/molecule/s/default/instance_config.yml
2021-03-04T20:51:29.3414046Z MOLECULE_INVENTORY_FILE: /home/<redacted>/.cache/molecule/s/default/inventory/ansible_inventory.yml
2021-03-04T20:51:29.3414851Z MOLECULE_PROJECT_DIRECTORY: /home/<redacted>/azure-agent/_work/1/s
2021-03-04T20:51:29.3415342Z MOLECULE_PROVISIONER_NAME: ansible
2021-03-04T20:51:29.3415956Z MOLECULE_SCENARIO_DIRECTORY: /home/<redacted>/azure-agent/_work/1/s/molecule/default
2021-03-04T20:51:29.3416896Z MOLECULE_SCENARIO_NAME: default
2021-03-04T20:51:29.3417271Z MOLECULE_STATE_FILE: /home/<redacted>/.cache/molecule/s/default/state.yml
2021-03-04T20:51:29.3417698Z MOLECULE_VERIFIER_NAME: ansible
2021-03-04T20:51:29.3418375Z MOLECULE_VERIFIER_TEST_DIRECTORY: /home/<redacted>/azure-agent/_work/1/s/molecule/default/tests
2021-03-04T20:51:29.3418641Z
2021-03-04T20:51:29.3432759Z DEBUG: SHELL REPLAY:
2021-03-04T20:51:29.3442951Z ANSIBLE_COLLECTIONS_PATH=/home/<redacted>/.cache/molecule/s/default/collections:/home/<redacted>/.ansible/collections:/usr/share/ansible/collections:/etc/ansible/collections ANSIBLE_CONFIG=/home/<redacted>/.cache/molecule/s/default/ansible.cfg ANSIBLE_FILTER_PLUGINS=/home/<redacted>/.local/lib/python3.8/site-packages/molecule/provisioner/ansible/plugins/filter:/home/<redacted>/.cache/molecule/s/default/plugins/filter:/home/<redacted>/azure-agent/_work/1/s/plugins/filter:/home/<redacted>/.ansible/plugins/filter:/usr/share/ansible/plugins/filter ANSIBLE_LIBRARY=/home/<redacted>/.local/lib/python3.8/site-packages/molecule/provisioner/ansible/plugins/modules:/home/<redacted>/.local/lib/python3.8/site-packages/molecule_vagrant/modules:/home/<redacted>/.cache/molecule/s/default/library:/home/<redacted>/azure-agent/_work/1/s/library:/home/<redacted>/.ansible/plugins/modules:/usr/share/ansible/plugins/modules ANSIBLE_ROLES_PATH=/home/<redacted>/.cache/molecule/s/default/roles:/home/<redacted>/azure-agent/_work/1:/home/<redacted>/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles MOLECULE_DEBUG=True MOLECULE_DEPENDENCY_NAME=galaxy MOLECULE_DRIVER_NAME=vagrant MOLECULE_ENV_FILE=/home/<redacted>/azure-agent/_work/1/s/.env.yml MOLECULE_EPHEMERAL_DIRECTORY=/home/<redacted>/.cache/molecule/s/default MOLECULE_FILE=/home/<redacted>/.cache/molecule/s/default/molecule.yml MOLECULE_INSTANCE_CONFIG=/home/<redacted>/.cache/molecule/s/default/instance_config.yml MOLECULE_INVENTORY_FILE=/home/<redacted>/.cache/molecule/s/default/inventory/ansible_inventory.yml MOLECULE_PROJECT_DIRECTORY=/home/<redacted>/azure-agent/_work/1/s MOLECULE_PROVISIONER_NAME=ansible MOLECULE_SCENARIO_DIRECTORY=/home/<redacted>/azure-agent/_work/1/s/molecule/default MOLECULE_SCENARIO_NAME=default MOLECULE_STATE_FILE=/home/<redacted>/.cache/molecule/s/default/state.yml MOLECULE_VERIFIER_NAME=ansible MOLECULE_VERIFIER_TEST_DIRECTORY=/home/<redacted>/azure-agent/_work/1/s/molecule/default/tests
2021-03-04T20:51:29.3449000Z
2021-03-04T20:51:29.3450605Z COMMAND: ansible-playbook --diff --inventory /home/<redacted>/.cache/molecule/s/default/inventory --skip-tags molecule-notest,notest /home/<redacted>/.local/lib/python3.8/site-packages/molecule_vagrant/playbooks/create.yml
2021-03-04T20:51:29.8733303Z
2021-03-04T20:51:29.8736838Z PLAY [Create] ******************************************************************
2021-03-04T20:51:29.8847232Z
2021-03-04T20:51:29.8851516Z TASK [Create molecule instance(s)] *********************************************
2021-03-04T20:52:58.8553407Z changed: [localhost] => (item=linux)
2021-03-04T20:52:58.8592507Z
2021-03-04T20:52:58.8595733Z TASK [Populate instance config dict] *******************************************
2021-03-04T20:52:58.9427838Z ok: [localhost] => (item={'changed': True, 'log': '/home/<redacted>/.cache/molecule/s/default/vagrant-linux.out', 'Host': 'linux', 'HostName': '<IP_ADDRESS>', 'User': 'vagrant', 'Port': '2222', 'UserKnownHostsFile': '/dev/null', 'StrictHostKeyChecking': 'no', 'PasswordAuthentication': 'no', 'IdentityFile': '/home/<redacted>/.cache/molecule/s/default/.vagrant/machines/linux/virtualbox/private_key', 'IdentitiesOnly': 'yes', 'LogLevel': 'FATAL', 'invocation': {'module_args': {'instance_name': 'linux', 'platform_box': 'ubuntu/focal64', 'state': 'up', 'instance_interfaces': [], 'config_options': {}, 'provider_name': 'virtualbox', 'provider_memory': 512, 'provider_cpus': 2, 'provider_options': {}, 'provision': False, 'force_stop': False, 'instance_raw_config_args': None, 'platform_box_version': None, 'platform_box_url': None, 'provider_override_args': None, 'provider_raw_config_args': None, 'workdir': None}}, 'failed': False, 'item': {'box': 'ubuntu/focal64', 'name': 'linux'}, 'ansible_loop_var': 'item'})
2021-03-04T20:52:58.9459365Z
2021-03-04T20:52:58.9462656Z TASK [Convert instance config dict to a list] **********************************
2021-03-04T20:52:59.0227300Z ok: [localhost]
2021-03-04T20:52:59.0262820Z
2021-03-04T20:52:59.0265847Z TASK [Dump instance config] ****************************************************
2021-03-04T20:53:00.5117600Z --- before: /home/<redacted>/.cache/molecule/s/default/instance_config.yml
2021-03-04T20:53:00.5119848Z +++ after: /home/<redacted>/.ansible/tmp/ansible-local-225895wm78hlfp/tmpj0kx6vf2
2021-03-04T20:53:00.5121925Z @@ -1,2 +1,2 @@
2021-03-04T20:53:00.5124385Z -# Molecule managed
2021-03-04T20:53:00.5127321Z -{}
2021-03-04T20:53:00.5131098Z +- {address: <IP_ADDRESS>, identity_file: /home/<redacted>/.cache/molecule/s/default/.vagrant/machines/linux/virtualbox/private_key,
2021-03-04T20:53:00.5134362Z +  instance: linux, port: '2222', user: vagrant}
2021-03-04T20:53:00.5136755Z
2021-03-04T20:53:00.5140912Z changed: [localhost]
2021-03-04T20:53:00.5192146Z
2021-03-04T20:53:00.5196325Z PLAY RECAP *********************************************************************
2021-03-04T20:53:00.5201513Z localhost                  : ok=4    changed=2    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0
2021-03-04T20:53:00.5204397Z
2021-03-04T20:53:00.5907630Z INFO     Running default > prepare
2021-03-04T20:53:00.5957188Z DEBUG: ANSIBLE ENVIRONMENT:
2021-03-04T20:53:00.5958371Z ANSIBLE_COLLECTIONS_PATH: /home/<redacted>/.cache/molecule/s/default/collections:/home/<redacted>/.ansible/collections:/usr/share/ansible/collections:/etc/ansible/collections
2021-03-04T20:53:00.5959626Z ANSIBLE_CONFIG: /home/<redacted>/.cache/molecule/s/default/ansible.cfg
2021-03-04T20:53:00.5962774Z ANSIBLE_FILTER_PLUGINS: /home/<redacted>/.local/lib/python3.8/site-packages/molecule/provisioner/ansible/plugins/filter:/home/<redacted>/.cache/molecule/s/default/plugins/filter:/home/<redacted>/azure-agent/_work/1/s/plugins/filter:/home/<redacted>/.ansible/plugins/filter:/usr/share/ansible/plugins/filter
2021-03-04T20:53:00.5966472Z ANSIBLE_LIBRARY: /home/<redacted>/.local/lib/python3.8/site-packages/molecule/provisioner/ansible/plugins/modules:/home/<redacted>/.local/lib/python3.8/site-packages/molecule_vagrant/modules:/home/<redacted>/.cache/molecule/s/default/library:/home/<redacted>/azure-agent/_work/1/s/library:/home/<redacted>/.ansible/plugins/modules:/usr/share/ansible/plugins/modules
2021-03-04T20:53:00.5969316Z ANSIBLE_ROLES_PATH: /home/<redacted>/.cache/molecule/s/default/roles:/home/<redacted>/azure-agent/_work/1:/home/<redacted>/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles
2021-03-04T20:53:00.5970126Z
2021-03-04T20:53:00.6003306Z DEBUG: MOLECULE ENVIRONMENT:
2021-03-04T20:53:00.6005395Z MOLECULE_DEBUG: 'True'
2021-03-04T20:53:00.6006000Z MOLECULE_DEPENDENCY_NAME: galaxy
2021-03-04T20:53:00.6006301Z MOLECULE_DRIVER_NAME: vagrant
2021-03-04T20:53:00.6006915Z MOLECULE_ENV_FILE: /home/<redacted>/azure-agent/_work/1/s/.env.yml
2021-03-04T20:53:00.6007359Z MOLECULE_EPHEMERAL_DIRECTORY: /home/<redacted>/.cache/molecule/s/default
2021-03-04T20:53:00.6007791Z MOLECULE_FILE: /home/<redacted>/.cache/molecule/s/default/molecule.yml
2021-03-04T20:53:00.6008259Z MOLECULE_INSTANCE_CONFIG: /home/<redacted>/.cache/molecule/s/default/instance_config.yml
2021-03-04T20:53:00.6008760Z MOLECULE_INVENTORY_FILE: /home/<redacted>/.cache/molecule/s/default/inventory/ansible_inventory.yml
2021-03-04T20:53:00.6009445Z MOLECULE_PROJECT_DIRECTORY: /home/<redacted>/azure-agent/_work/1/s
2021-03-04T20:53:00.6014534Z MOLECULE_PROVISIONER_NAME: ansible
2021-03-04T20:53:00.6015296Z MOLECULE_SCENARIO_DIRECTORY: /home/<redacted>/azure-agent/_work/1/s/molecule/default
2021-03-04T20:53:00.6015761Z MOLECULE_SCENARIO_NAME: default
2021-03-04T20:53:00.6016142Z MOLECULE_STATE_FILE: /home/<redacted>/.cache/molecule/s/default/state.yml
2021-03-04T20:53:00.6016983Z MOLECULE_VERIFIER_NAME: ansible
2021-03-04T20:53:00.6017689Z MOLECULE_VERIFIER_TEST_DIRECTORY: /home/<redacted>/azure-agent/_work/1/s/molecule/default/tests
2021-03-04T20:53:00.6017957Z
2021-03-04T20:53:00.6034464Z DEBUG: SHELL REPLAY:
2021-03-04T20:53:00.6044155Z ANSIBLE_COLLECTIONS_PATH=/home/<redacted>/.cache/molecule/s/default/collections:/home/<redacted>/.ansible/collections:/usr/share/ansible/collections:/etc/ansible/collections ANSIBLE_CONFIG=/home/<redacted>/.cache/molecule/s/default/ansible.cfg ANSIBLE_FILTER_PLUGINS=/home/<redacted>/.local/lib/python3.8/site-packages/molecule/provisioner/ansible/plugins/filter:/home/<redacted>/.cache/molecule/s/default/plugins/filter:/home/<redacted>/azure-agent/_work/1/s/plugins/filter:/home/<redacted>/.ansible/plugins/filter:/usr/share/ansible/plugins/filter ANSIBLE_LIBRARY=/home/<redacted>/.local/lib/python3.8/site-packages/molecule/provisioner/ansible/plugins/modules:/home/<redacted>/.local/lib/python3.8/site-packages/molecule_vagrant/modules:/home/<redacted>/.cache/molecule/s/default/library:/home/<redacted>/azure-agent/_work/1/s/library:/home/<redacted>/.ansible/plugins/modules:/usr/share/ansible/plugins/modules ANSIBLE_ROLES_PATH=/home/<redacted>/.cache/molecule/s/default/roles:/home/<redacted>/azure-agent/_work/1:/home/<redacted>/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles MOLECULE_DEBUG=True MOLECULE_DEPENDENCY_NAME=galaxy MOLECULE_DRIVER_NAME=vagrant MOLECULE_ENV_FILE=/home/<redacted>/azure-agent/_work/1/s/.env.yml MOLECULE_EPHEMERAL_DIRECTORY=/home/<redacted>/.cache/molecule/s/default MOLECULE_FILE=/home/<redacted>/.cache/molecule/s/default/molecule.yml MOLECULE_INSTANCE_CONFIG=/home/<redacted>/.cache/molecule/s/default/instance_config.yml MOLECULE_INVENTORY_FILE=/home/<redacted>/.cache/molecule/s/default/inventory/ansible_inventory.yml MOLECULE_PROJECT_DIRECTORY=/home/<redacted>/azure-agent/_work/1/s MOLECULE_PROVISIONER_NAME=ansible MOLECULE_SCENARIO_DIRECTORY=/home/<redacted>/azure-agent/_work/1/s/molecule/default MOLECULE_SCENARIO_NAME=default MOLECULE_STATE_FILE=/home/<redacted>/.cache/molecule/s/default/state.yml MOLECULE_VERIFIER_NAME=ansible MOLECULE_VERIFIER_TEST_DIRECTORY=/home/<redacted>/azure-agent/_work/1/s/molecule/default/tests
2021-03-04T20:53:00.6047843Z
2021-03-04T20:53:00.6048927Z COMMAND: ansible-playbook --diff --inventory /home/<redacted>/.cache/molecule/s/default/inventory --skip-tags molecule-notest,notest /home/<redacted>/.local/lib/python3.8/site-packages/molecule_vagrant/playbooks/prepare.yml
2021-03-04T20:53:01.1856528Z
2021-03-04T20:53:01.1859050Z PLAY [Prepare] *****************************************************************
2021-03-04T20:53:01.1980803Z
2021-03-04T20:53:01.1984559Z TASK [Bootstrap python for Ansible] ********************************************
2021-03-04T20:53:01.8939350Z ok: [linux]
2021-03-04T20:53:01.9025747Z
2021-03-04T20:53:01.9029625Z PLAY RECAP *********************************************************************
2021-03-04T20:53:01.9039459Z linux                      : ok=1    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0
2021-03-04T20:53:01.9040912Z
2021-03-04T20:53:01.9950232Z INFO     Running default > converge
2021-03-04T20:53:02.0029716Z DEBUG: ANSIBLE ENVIRONMENT:
2021-03-04T20:53:02.0031168Z ANSIBLE_COLLECTIONS_PATH: /home/<redacted>/.cache/molecule/s/default/collections:/home/<redacted>/.ansible/collections:/usr/share/ansible/collections:/etc/ansible/collections
2021-03-04T20:53:02.0032411Z ANSIBLE_CONFIG: /home/<redacted>/.cache/molecule/s/default/ansible.cfg
2021-03-04T20:53:02.0035000Z ANSIBLE_FILTER_PLUGINS: /home/<redacted>/.local/lib/python3.8/site-packages/molecule/provisioner/ansible/plugins/filter:/home/<redacted>/.cache/molecule/s/default/plugins/filter:/home/<redacted>/azure-agent/_work/1/s/plugins/filter:/home/<redacted>/.ansible/plugins/filter:/usr/share/ansible/plugins/filter
2021-03-04T20:53:02.0037074Z ANSIBLE_LIBRARY: /home/<redacted>/.local/lib/python3.8/site-packages/molecule/provisioner/ansible/plugins/modules:/home/<redacted>/.local/lib/python3.8/site-packages/molecule_vagrant/modules:/home/<redacted>/.cache/molecule/s/default/library:/home/<redacted>/azure-agent/_work/1/s/library:/home/<redacted>/.ansible/plugins/modules:/usr/share/ansible/plugins/modules
2021-03-04T20:53:02.0039091Z ANSIBLE_ROLES_PATH: /home/<redacted>/.cache/molecule/s/default/roles:/home/<redacted>/azure-agent/_work/1:/home/<redacted>/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles
2021-03-04T20:53:02.0039534Z
2021-03-04T20:53:02.0095397Z DEBUG: MOLECULE ENVIRONMENT:
2021-03-04T20:53:02.0096322Z MOLECULE_DEBUG: 'True'
2021-03-04T20:53:02.0097044Z MOLECULE_DEPENDENCY_NAME: galaxy
2021-03-04T20:53:02.0097378Z MOLECULE_DRIVER_NAME: vagrant
2021-03-04T20:53:02.0098047Z MOLECULE_ENV_FILE: /home/<redacted>/azure-agent/_work/1/s/.env.yml
2021-03-04T20:53:02.0098567Z MOLECULE_EPHEMERAL_DIRECTORY: /home/<redacted>/.cache/molecule/s/default
2021-03-04T20:53:02.0099031Z MOLECULE_FILE: /home/<redacted>/.cache/molecule/s/default/molecule.yml
2021-03-04T20:53:02.0099512Z MOLECULE_INSTANCE_CONFIG: /home/<redacted>/.cache/molecule/s/default/instance_config.yml
2021-03-04T20:53:02.0100062Z MOLECULE_INVENTORY_FILE: /home/<redacted>/.cache/molecule/s/default/inventory/ansible_inventory.yml
2021-03-04T20:53:02.0100782Z MOLECULE_PROJECT_DIRECTORY: /home/<redacted>/azure-agent/_work/1/s
2021-03-04T20:53:02.0101180Z MOLECULE_PROVISIONER_NAME: ansible
2021-03-04T20:53:02.0101821Z MOLECULE_SCENARIO_DIRECTORY: /home/<redacted>/azure-agent/_work/1/s/molecule/default
2021-03-04T20:53:02.0102278Z MOLECULE_SCENARIO_NAME: default
2021-03-04T20:53:02.0102689Z MOLECULE_STATE_FILE: /home/<redacted>/.cache/molecule/s/default/state.yml
2021-03-04T20:53:02.0103094Z MOLECULE_VERIFIER_NAME: ansible
2021-03-04T20:53:02.0103787Z MOLECULE_VERIFIER_TEST_DIRECTORY: /home/<redacted>/azure-agent/_work/1/s/molecule/default/tests
2021-03-04T20:53:02.0104063Z
2021-03-04T20:53:02.0134035Z DEBUG: SHELL REPLAY:
2021-03-04T20:53:02.0143089Z ANSIBLE_COLLECTIONS_PATH=/home/<redacted>/.cache/molecule/s/default/collections:/home/<redacted>/.ansible/collections:/usr/share/ansible/collections:/etc/ansible/collections ANSIBLE_CONFIG=/home/<redacted>/.cache/molecule/s/default/ansible.cfg ANSIBLE_FILTER_PLUGINS=/home/<redacted>/.local/lib/python3.8/site-packages/molecule/provisioner/ansible/plugins/filter:/home/<redacted>/.cache/molecule/s/default/plugins/filter:/home/<redacted>/azure-agent/_work/1/s/plugins/filter:/home/<redacted>/.ansible/plugins/filter:/usr/share/ansible/plugins/filter ANSIBLE_LIBRARY=/home/<redacted>/.local/lib/python3.8/site-packages/molecule/provisioner/ansible/plugins/modules:/home/<redacted>/.local/lib/python3.8/site-packages/molecule_vagrant/modules:/home/<redacted>/.cache/molecule/s/default/library:/home/<redacted>/azure-agent/_work/1/s/library:/home/<redacted>/.ansible/plugins/modules:/usr/share/ansible/plugins/modules ANSIBLE_ROLES_PATH=/home/<redacted>/.cache/molecule/s/default/roles:/home/<redacted>/azure-agent/_work/1:/home/<redacted>/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles MOLECULE_DEBUG=True MOLECULE_DEPENDENCY_NAME=galaxy MOLECULE_DRIVER_NAME=vagrant MOLECULE_ENV_FILE=/home/<redacted>/azure-agent/_work/1/s/.env.yml MOLECULE_EPHEMERAL_DIRECTORY=/home/<redacted>/.cache/molecule/s/default MOLECULE_FILE=/home/<redacted>/.cache/molecule/s/default/molecule.yml MOLECULE_INSTANCE_CONFIG=/home/<redacted>/.cache/molecule/s/default/instance_config.yml MOLECULE_INVENTORY_FILE=/home/<redacted>/.cache/molecule/s/default/inventory/ansible_inventory.yml MOLECULE_PROJECT_DIRECTORY=/home/<redacted>/azure-agent/_work/1/s MOLECULE_PROVISIONER_NAME=ansible MOLECULE_SCENARIO_DIRECTORY=/home/<redacted>/azure-agent/_work/1/s/molecule/default MOLECULE_SCENARIO_NAME=default MOLECULE_STATE_FILE=/home/<redacted>/.cache/molecule/s/default/state.yml MOLECULE_VERIFIER_NAME=ansible MOLECULE_VERIFIER_TEST_DIRECTORY=/home/<redacted>/azure-agent/_work/1/s/molecule/default/tests
2021-03-04T20:53:02.0147035Z
2021-03-04T20:53:02.0148098Z COMMAND: ansible-playbook --diff --inventory /home/<redacted>/.cache/molecule/s/default/inventory --skip-tags molecule-notest,notest /home/<redacted>/azure-agent/_work/1/s/molecule/default/converge.yml
2021-03-04T20:53:02.6051794Z
2021-03-04T20:53:02.6053760Z PLAY [Converge] ****************************************************************
2021-03-04T20:53:02.6155483Z
2021-03-04T20:53:02.6159429Z TASK [Gathering Facts] *********************************************************
2021-03-04T20:53:04.5564498Z ok: [linux]
2021-03-04T20:53:04.5721909Z
2021-03-04T20:53:04.5725926Z TASK [LS] **********************************************************************
2021-03-04T20:53:05.1400485Z changed: [linux]
2021-03-04T20:53:05.1489575Z
2021-03-04T20:53:05.1494684Z TASK [Include generic-server] **************************************************
2021-03-04T20:53:05.1695757Z ERROR! the role 'generic-server' was not found in /home/<redacted>/azure-agent/_work/1/s/molecule/default/roles:/home/<redacted>/.cache/molecule/s/default/roles:/home/<redacted>/azure-agent/_work/1:/home/<redacted>/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles:/home/<redacted>/azure-agent/_work/1/s/molecule/default
2021-03-04T20:53:05.1697864Z
2021-03-04T20:53:05.1715447Z The error appears to be in '/home/<redacted>/azure-agent/_work/1/s/molecule/default/converge.yml': line 11, column 15, but may
2021-03-04T20:53:05.1716709Z be elsewhere in the file depending on the exact syntax problem.
2021-03-04T20:53:05.1717580Z
2021-03-04T20:53:05.1718367Z The offending line appears to be:
2021-03-04T20:53:05.1719030Z
2021-03-04T20:53:05.1719656Z       include_role:
2021-03-04T20:53:05.1721050Z         name: "generic-server"
2021-03-04T20:53:05.1721357Z               ^ here
2021-03-04T20:53:05.1721970Z
2021-03-04T20:53:05.1728491Z PLAY RECAP *********************************************************************
2021-03-04T20:53:05.1732177Z linux                      : ok=2    changed=1    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0
2021-03-04T20:53:05.1735769Z
2021-03-04T20:53:05.2236267Z CRITICAL Ansible return code was 2, command was: ansible-playbook --diff --inventory /home/<redacted>/.cache/molecule/s/default/inventory --skip-tags molecule-notest,notest /home/<redacted>/azure-agent/_work/1/s/molecule/default/converge.yml
2021-03-04T20:53:05.2242140Z WARNING  An error occurred during the test sequence action: 'converge'. Cleaning up.
2021-03-04T20:53:05.2417647Z INFO     Running default > cleanup
2021-03-04T20:53:05.2424541Z WARNING  Skipping, cleanup playbook not configured.
2021-03-04T20:53:05.2571128Z INFO     Running default > destroy
2021-03-04T20:53:05.2620453Z DEBUG: ANSIBLE ENVIRONMENT:
2021-03-04T20:53:05.2621483Z ANSIBLE_COLLECTIONS_PATH: /home/<redacted>/.cache/molecule/s/default/collections:/home/<redacted>/.ansible/collections:/usr/share/ansible/collections:/etc/ansible/collections
2021-03-04T20:53:05.2622910Z ANSIBLE_CONFIG: /home/<redacted>/.cache/molecule/s/default/ansible.cfg
2021-03-04T20:53:05.2625485Z ANSIBLE_FILTER_PLUGINS: /home/<redacted>/.local/lib/python3.8/site-packages/molecule/provisioner/ansible/plugins/filter:/home/<redacted>/.cache/molecule/s/default/plugins/filter:/home/<redacted>/azure-agent/_work/1/s/plugins/filter:/home/<redacted>/.ansible/plugins/filter:/usr/share/ansible/plugins/filter
2021-03-04T20:53:05.2628843Z ANSIBLE_LIBRARY: /home/<redacted>/.local/lib/python3.8/site-packages/molecule/provisioner/ansible/plugins/modules:/home/<redacted>/.local/lib/python3.8/site-packages/molecule_vagrant/modules:/home/<redacted>/.cache/molecule/s/default/library:/home/<redacted>/azure-agent/_work/1/s/library:/home/<redacted>/.ansible/plugins/modules:/usr/share/ansible/plugins/modules
2021-03-04T20:53:05.2631411Z ANSIBLE_ROLES_PATH: /home/<redacted>/.cache/molecule/s/default/roles:/home/<redacted>/azure-agent/_work/1:/home/<redacted>/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles
2021-03-04T20:53:05.2632124Z
2021-03-04T20:53:05.2661769Z DEBUG: MOLECULE ENVIRONMENT:
2021-03-04T20:53:05.2662838Z MOLECULE_DEBUG: 'True'
2021-03-04T20:53:05.2663376Z MOLECULE_DEPENDENCY_NAME: galaxy
2021-03-04T20:53:05.2663929Z MOLECULE_DRIVER_NAME: vagrant
2021-03-04T20:53:05.2664937Z MOLECULE_ENV_FILE: /home/<redacted>/azure-agent/_work/1/s/.env.yml
2021-03-04T20:53:05.2665709Z MOLECULE_EPHEMERAL_DIRECTORY: /home/<redacted>/.cache/molecule/s/default
2021-03-04T20:53:05.2666482Z MOLECULE_FILE: /home/<redacted>/.cache/molecule/s/default/molecule.yml
2021-03-04T20:53:05.2667260Z MOLECULE_INSTANCE_CONFIG: /home/<redacted>/.cache/molecule/s/default/instance_config.yml
2021-03-04T20:53:05.2668502Z MOLECULE_INVENTORY_FILE: /home/<redacted>/.cache/molecule/s/default/inventory/ansible_inventory.yml
2021-03-04T20:53:05.2669776Z MOLECULE_PROJECT_DIRECTORY: /home/<redacted>/azure-agent/_work/1/s
2021-03-04T20:53:05.2670498Z MOLECULE_PROVISIONER_NAME: ansible
2021-03-04T20:53:05.2671605Z MOLECULE_SCENARIO_DIRECTORY: /home/<redacted>/azure-agent/_work/1/s/molecule/default
2021-03-04T20:53:05.2672307Z MOLECULE_SCENARIO_NAME: default
2021-03-04T20:53:05.2672965Z MOLECULE_STATE_FILE: /home/<redacted>/.cache/molecule/s/default/state.yml
2021-03-04T20:53:05.2673606Z MOLECULE_VERIFIER_NAME: ansible
2021-03-04T20:53:05.2674762Z MOLECULE_VERIFIER_TEST_DIRECTORY: /home/<redacted>/azure-agent/_work/1/s/molecule/default/tests
2021-03-04T20:53:05.2675220Z
2021-03-04T20:53:05.2693279Z DEBUG: SHELL REPLAY:
2021-03-04T20:53:05.2703130Z ANSIBLE_COLLECTIONS_PATH=/home/<redacted>/.cache/molecule/s/default/collections:/home/<redacted>/.ansible/collections:/usr/share/ansible/collections:/etc/ansible/collections ANSIBLE_CONFIG=/home/<redacted>/.cache/molecule/s/default/ansible.cfg ANSIBLE_FILTER_PLUGINS=/home/<redacted>/.local/lib/python3.8/site-packages/molecule/provisioner/ansible/plugins/filter:/home/<redacted>/.cache/molecule/s/default/plugins/filter:/home/<redacted>/azure-agent/_work/1/s/plugins/filter:/home/<redacted>/.ansible/plugins/filter:/usr/share/ansible/plugins/filter ANSIBLE_LIBRARY=/home/<redacted>/.local/lib/python3.8/site-packages/molecule/provisioner/ansible/plugins/modules:/home/<redacted>/.local/lib/python3.8/site-packages/molecule_vagrant/modules:/home/<redacted>/.cache/molecule/s/default/library:/home/<redacted>/azure-agent/_work/1/s/library:/home/<redacted>/.ansible/plugins/modules:/usr/share/ansible/plugins/modules ANSIBLE_ROLES_PATH=/home/<redacted>/.cache/molecule/s/default/roles:/home/<redacted>/azure-agent/_work/1:/home/<redacted>/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles MOLECULE_DEBUG=True MOLECULE_DEPENDENCY_NAME=galaxy MOLECULE_DRIVER_NAME=vagrant MOLECULE_ENV_FILE=/home/<redacted>/azure-agent/_work/1/s/.env.yml MOLECULE_EPHEMERAL_DIRECTORY=/home/<redacted>/.cache/molecule/s/default MOLECULE_FILE=/home/<redacted>/.cache/molecule/s/default/molecule.yml MOLECULE_INSTANCE_CONFIG=/home/<redacted>/.cache/molecule/s/default/instance_config.yml MOLECULE_INVENTORY_FILE=/home/<redacted>/.cache/molecule/s/default/inventory/ansible_inventory.yml MOLECULE_PROJECT_DIRECTORY=/home/<redacted>/azure-agent/_work/1/s MOLECULE_PROVISIONER_NAME=ansible MOLECULE_SCENARIO_DIRECTORY=/home/<redacted>/azure-agent/_work/1/s/molecule/default MOLECULE_SCENARIO_NAME=default MOLECULE_STATE_FILE=/home/<redacted>/.cache/molecule/s/default/state.yml MOLECULE_VERIFIER_NAME=ansible MOLECULE_VERIFIER_TEST_DIRECTORY=/home/<redacted>/azure-agent/_work/1/s/molecule/default/tests
2021-03-04T20:53:05.2709452Z
2021-03-04T20:53:05.2711093Z COMMAND: ansible-playbook --diff --inventory /home/<redacted>/.cache/molecule/s/default/inventory --skip-tags molecule-notest,notest /home/<redacted>/.local/lib/python3.8/site-packages/molecule_vagrant/playbooks/destroy.yml
2021-03-04T20:53:05.8590434Z
2021-03-04T20:53:05.8592193Z PLAY [Destroy] *****************************************************************
2021-03-04T20:53:05.8704998Z
2021-03-04T20:53:05.8708109Z TASK [Destroy molecule instance(s)] ********************************************
2021-03-04T20:53:19.4006035Z changed: [localhost] => (item=linux)
2021-03-04T20:53:19.4044393Z
2021-03-04T20:53:19.4049369Z TASK [Populate instance config] ************************************************
2021-03-04T20:53:19.4550072Z ok: [localhost]
2021-03-04T20:53:19.4590496Z
2021-03-04T20:53:19.4594276Z TASK [Dump instance config] ****************************************************
2021-03-04T20:53:20.8714340Z --- before: /home/<redacted>/.cache/molecule/s/default/instance_config.yml
2021-03-04T20:53:20.8715801Z +++ after: /home/<redacted>/.ansible/tmp/ansible-local-22792087koq0fk/tmps9dgnztl
2021-03-04T20:53:20.8717755Z @@ -1,2 +1,2 @@
2021-03-04T20:53:20.8721400Z -- {address: <IP_ADDRESS>, identity_file: /home/<redacted>/.cache/molecule/s/default/.vagrant/machines/linux/virtualbox/private_key,
2021-03-04T20:53:20.8724756Z -  instance: linux, port: '2222', user: vagrant}
2021-03-04T20:53:20.8727370Z +# Molecule managed
2021-03-04T20:53:20.8730016Z +{}
2021-03-04T20:53:20.8732610Z
2021-03-04T20:53:20.8737202Z changed: [localhost]
2021-03-04T20:53:20.8789973Z
2021-03-04T20:53:20.8794110Z PLAY RECAP *********************************************************************
2021-03-04T20:53:20.8798539Z localhost                  : ok=3    changed=2    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0
2021-03-04T20:53:20.8801060Z
2021-03-04T20:53:20.9269016Z INFO     Pruning extra files from scenario ephemeral directory
2021-03-04T20:53:21.1372992Z ##[error]Bash exited with code '1'.
2021-03-04T20:53:21.1393852Z ##[section]Finishing: Test relevant platforms

I suppose then that my question is where should the role be placed in the file structure of the VM. That way I can potentially troubleshoot it on my end. When I tried to run tree on /home/<redacted>/azure-agent/_work/1/s as part of the converge.yml tasklist, I simply got a  message telling me there were no files or directories within.

A couple of things to consider, the agent runner is self-hosted as I say and there are some hoops you have to jump through to get those working on Azure, the biggest of which being that you need to put Python in the tools directory to use the UsePythonVersion  task. This is so I can use different versions of Python in testing later.
Not quite related but I also tried using virtualenv with no success, this actually ignored the configurations within following source venv/bin/activate (venv being the name of my environment), instead defaulting to the variables as before. Therefore I do wonder if this is something Azure is doing which maybe makes it not viable for this in the same way...

I suspect this part of the documentation is what I need
Environment variables. Molecule does its best to handle common Ansible paths. The defaults are as follows.

ANSIBLE_ROLES_PATH:
  $ephemeral_directory/roles/:$project_directory/../:~/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles
ANSIBLE_LIBRARY:
  $ephemeral_directory/modules/:$project_directory/library/:~/.ansible/plugins/modules:/usr/share/ansible/plugins/modules
ANSIBLE_FILTER_PLUGINS:
  $ephemeral_directory/plugins/filter/:$project_directory/filter/plugins/:~/.ansible/plugins/filter:/usr/share/ansible/plugins/modules
Environment variables can be passed to the provisioner. Variables in this section which match the names above will be appened to the above defaults, and converted to absolute paths, where the relative parent is the $scenario_directory.

Now to figure out the format of that schema so I can use those variables. The documentation shows I can set it but not the structure I should use for it.

I think I might be onto something. The playbook looks in the work directory (i.e. ~/azure-agent/_work/1/) but the directory used for the project files is actually ~/azure-agent/_work/1/s. This would suggest why generic-server can't be found, it's actually named s within that path. Therefore as I see it one of two things are possible:

Set the converge script to look for s not generic-server
Add an azure command to copy the files from s/ to s/generic-server then set the ANSIBLE_ROLES_PATH so that it uses s/ as well.

My hunch was right, the simple fact that the directory structure the azure pipeline directory is ~/azure-agent/_work/1/s instead of ~/azure-agent/_work/1/generic-server was the problem so setting the converge.yml playbook to import s instead of generic-server fixed it. I will look to add an azure task to instead add to the role directory variable for my molecule environment then I'll look to add some invormation to the CI documentation for future readers.

PR added in https://github.com/ansible-community/molecule/pull/3069

Merged into master today.


Documentation site is down (js.electronforge.io)

Fixed by @MarshallOfSound but I can't verify at the moment because my DNS is cached :smile:


Parallax section reduce to "kolibri intro" and "no internet" slide

@jtamiace @66eli77

Comment out old parallax section code
Comment out "media query" CSS code
Added kolibri intro with logo and text
Added "No internet" section with picture and text

the image has a thumb cut off.


Broken powerline font in terminal

Broken powerline font in vscode terminal

VSCode Version: 1.48.2
OS Version: Debian 10 Buster

Settings
Steps to Reproduce:

Install zsh, oh_my_zsh, powerline font
Use a powerline theme like "agnoster"
Open system terminal - everything works
Open vscode terminal - font is broken

Pictures
System terminal emulator:
VSCode terminal:

Does this issue occur when all extensions are disabled?: Yes

Does changing the rendererType used in settings help? Do you know where the ~ and branch symbols come from?

I tried all rendertypes. Nothing changed. The arrow like symbols and branch symbols are still not showing. Seems like the terminal renderer can't find the font. It is called Poweline Symbols.
It is an additional font I installed in the usual font dir - as recommended.
Output form fc-list | grep -i powerline :
/usr/share/fonts/opentype/PowerlineSymbols.otf: PowerlineSymbols:style=Medium

Just tried that. Then the symbols show up. But all symbols have a very wide spacing and vscode shows a warning that only momospace fonts are supported.

Should't vscode automatically pick missing symbols from a font that provides these symbols. Similar the the google-noto-emoji font. The emoji font is only used if the primary font doesn't provide the symbol

@hegerdes it looks like you need a primary monospace font and a fallback for the symbols. Try using css notation in that setting, eg. courier, PowerlineSymbols. I think the problem is you're not using a real "powerline font" which is a regular font patched with the powerline symbols.


Add support for ports other than 80/443

I would like to see contour support ports outside of 80 and 443 for Virtualservices and Routes. Allowing virtualservices to only be created for two ports is highly restrictive. Looking at the source code it looks like ports 80 and 443 are hard coded, variables could easily be used for ports and allow for greater flexibility.
Use case:
I have a bare-metal K8s environment sitting behind a firewall. Firewall rules/portforwarding for ports 80 and 443 are restricted as many people are using the network behind the firewall. I've enabled port forwarding from an unused port ("30000" in this instance) to the Contour loadbalancer. When I try to route to my server from outside the firewall I have to include port 30000 to get the routing to work properly, but this will set my Host header to be FQDN:30000. Because of the way the Host header is set I cannot route to my service via contour.

Hi there. Thanks for logging this issue. There is some limited flexbility for controlling the listening ports in contour at the moment (see contour bootstrap help), but you are correct that the insecure port is pinned to 80 and the secure port is pinned to 443.
I also want this because I would like to move some of the configuration out of the hard coded bootstrap config into configuration that is automatically inserted into the LDS/RDS configuration sent to the running envoy. I think I know how to do this at the level of internal/contour creating its own entries in the DAG, but I'm not sure how to expose that to our ingress and ingressroute documents. The obvious answer is yet more annotations on the ingress document (which you can probably infer from my tone, is not something I really want to do). There is perhaps some more scope for adding this in our ingressroute document; we could add a port field to the spec.virutalhost and spec.virtualhost.tls stanzas.
I'm not going to schedule this issue to a release because I don't have a clear vision for how it would be implemented.

After thinking about this problem for a while I'm not sure adding flags to change this is the right solution. The underlying issue is Envoy considers these two headers Host: example.com and Host: example.com:80 to be different virtual hosts. This is why requests to http://example.com:5000, in the example above, fail.
The current workaround, untested, is to tell Contour to configure Envoy to listen on the same port that is TCP forwarded via --envoy-http{,s}--port. The longer term fix is envoyproxy/envoy#1269


Design Spack testing procedure

Should extend testing of different usage of spack to avoid getting red plans when we merge a slide

Done with https://github.com/C2SM/spack-c2sm/commit/e10c1484cfda49aa7580e0bbdb9939a1b4ae6200


gRPC codes

Thanks for the awesome go package! Do you have plans to support gRPC codes? This is an extension to the HTTP codes.
Ref: https://godoc.org/google.golang.org/grpc/codes

I haven't considered it, as we haven't adopted grpc yet.  Did you have thoughts on how an extension would look?  Were you thinking of WithGRPCCode()/GRPCCode() functions?  Would it be appropriate for HTTPCode and GRPCCode functions to interact, using each other for defaults it one or the other isn't set?

Maybe it doesn't have to do anything with HTTP codes. For example
import "google.golang.org/grpc/codes"

merry.New("merry error").WithGRPCCode(codes.NotFound)

And internally, it just adds a new errorProperty "grpcCode" to the values, in parallel with httpCode.

I looked into this a bit.  I don't really want to import grpc into merry.  It's a dependency which most projects don't need.  I could do WithGRPCCode(uint32) to avoid the import, but I think that would greatly diminish its value.
Also, it looks like it would be useful for errors to implement GRPCStatus() *Status, but again, that can't be implemented without importing grpc.
This could be implemented in its own package, but then, it wouldn't be much effort for you to implement these convenience methods in your own project.  merry's Value() and WithValue() functions are intended to be used to implement your own custom error attributes as needed.

Thanks, make sense


conversion limit issue

Is there any API to find the conversion above and conversion below limits?

Hi anu403, we do not offer that facility via the API but it's available in Direct (web front-end) under Onboarding->selected Account Name->selected Contact Name->Risk Limits
Please note the limits can only be changed by our Support team


nixos/systemd-user: call systemd-tmpfiles during activation

Description of changes
Just like with system-wide tmpfiles, call systemd-tmpfiles --create --remove for users during activation. This fixes an issue where new entries in a user's tmpfiles are not reflected after activation, only at boot when the user service systemd-tmpfiles-setup.service runs or only after running systemd-tmpfiles manually.

Things done

Built on platform(s)

[x] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

[ ] For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
[x] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[ ] Tested basic functionality of all binary files (usually in ./result/bin/)
23.11 Release Notes (or backporting 23.05 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module

[x] Fits CONTRIBUTING.md.

Sure thing! Should be good now

Thanks!


Fix Autopush FR test

The test string contained the data's date "2022". With the updates to our data, this was bound to start failing.

Jennifer already submitted the fix. Closing.


Fix team distance sorting for no location coordinates

Add missing coordinates for cities.
Fix city names to match cityCoordsFor lookup table values
Pass null values for distanceInKm in case location is not provided
Add sort condition to add null value vuers to the end of the sorted list.

LGTM, thanks!


Filter stats within the helper

Type

[ ] Bug fix
[ ] New feature
[x] Improvement to existing feature

Related JIRA Issue(s)
https://www.ebi.ac.uk/panda/jira/browse/ENSWBSITES-932
Description

The expandedStats are now filtered out before getting sent to the component if it matches with the summary stats

Views affected
Species page stats

I think this looks ok except that it was a little hard for me to understand due to the complexity of the groups. Please go ahead and merge it @msmanoj and I will continue with my other PR.


post instagram doesn't work

selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":".cmbtv"}

mute line 32

Since you not replied, I'm closing the issue.

since I cannot simulate the error again on mac


add aliyun oss uploader plugin

Description
jenkinsci/aliyun-oss-uploader-plugin
HOSTING-782

Submitter checklist for changing permissions

Always

[x] Add link to plugin/component Git repository in description above

For a newly hosted plugin only

[x] Add link to resolved HOSTING issue in description above

For a new permissions file only

[x] Make sure the file is created in permissions/ directory
[x] artifactId (pom.xml) is used for name (permissions YAML file).
[x] groupId / artifactId (pom.xml) are correctly represented in path (permissions YAML file)
[x] Check that the file is named plugin-${artifactId}.yml for plugins

When adding new uploaders (this includes newly created permissions files)

[x] Make sure to @mention an existing maintainer to confirm the permissions request, if applicable
[x] Use the Jenkins community (LDAP) account name in the YAML file, not the GitHub account name
[x] All newly added users have logged in to Artifactory at least once

Build failed; the context from the latest run is:
Expand to view
[2019-06-07T17:06:39.838Z] 	at groovy.json.JsonBuilder$toPrettyString$0.call(Unknown Source)
[2019-06-07T17:06:39.838Z] 	at io.jenkins.infra.repository_permissions_updater.ArtifactoryPermissionsUpdater$_generateApiPayloads_closure1.doCall(ArtifactoryPermissionsUpdater.groovy:194)
[2019-06-07T17:06:39.838Z] 	at sun.reflect.GeneratedMethodAccessor8.invoke(Unknown Source)
[2019-06-07T17:06:39.838Z] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[2019-06-07T17:06:39.838Z] 	at java.lang.reflect.Method.invoke(Method.java:498)
[2019-06-07T17:06:39.838Z] 	at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93)
[2019-06-07T17:06:39.838Z] 	at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)
[2019-06-07T17:06:39.838Z] 	at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:294)
[2019-06-07T17:06:39.838Z] 	at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1024)
[2019-06-07T17:06:39.838Z] 	at groovy.lang.Closure.call(Closure.java:414)
[2019-06-07T17:06:39.838Z] 	at groovy.lang.Closure.call(Closure.java:430)
[2019-06-07T17:06:39.838Z] 	at org.codehaus.groovy.runtime.ResourceGroovyMethods.eachFile(ResourceGroovyMethods.java:1070)
[2019-06-07T17:06:39.838Z] 	at org.codehaus.groovy.runtime.ResourceGroovyMethods.eachFile(ResourceGroovyMethods.java:1088)
[2019-06-07T17:06:39.838Z] 	at org.codehaus.groovy.runtime.dgm$936.invoke(Unknown Source)
[2019-06-07T17:06:39.838Z] 	at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite$PojoMetaMethodSiteNoUnwrapNoCoerce.invoke(PojoMetaMethodSite.java:274)
[2019-06-07T17:06:39.838Z] 	at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(PojoMetaMethodSite.java:56)
[2019-06-07T17:06:39.838Z] 	at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48)
[2019-06-07T17:06:39.838Z] 	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113)
[2019-06-07T17:06:39.838Z] 	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)
[2019-06-07T17:06:39.838Z] 	at io.jenkins.infra.repository_permissions_updater.ArtifactoryPermissionsUpdater.generateApiPayloads(ArtifactoryPermissionsUpdater.groovy:135)
[2019-06-07T17:06:39.838Z] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[2019-06-07T17:06:39.838Z] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
[2019-06-07T17:06:39.838Z] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[2019-06-07T17:06:39.838Z] 	at java.lang.reflect.Method.invoke(Method.java:498)
[2019-06-07T17:06:39.838Z] 	at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93)
[2019-06-07T17:06:39.838Z] 	at org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite$StaticMetaMethodSiteNoUnwrapNoCoerce.invoke(StaticMetaMethodSite.java:151)
[2019-06-07T17:06:39.838Z] 	at org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite.callStatic(StaticMetaMethodSite.java:102)
[2019-06-07T17:06:39.838Z] 	at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallStatic(CallSiteArray.java:56)
[2019-06-07T17:06:39.838Z] 	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callStatic(AbstractCallSite.java:194)
[2019-06-07T17:06:39.838Z] 	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callStatic(AbstractCallSite.java:214)
[2019-06-07T17:06:39.838Z] 	at io.jenkins.infra.repository_permissions_updater.ArtifactoryPermissionsUpdater.main(ArtifactoryPermissionsUpdater.groovy:318)
[2019-06-07T17:06:39.865Z] [Pipeline] }
[2019-06-07T17:06:39.908Z] [Pipeline] // stage
[2019-06-07T17:06:39.981Z] [Pipeline] stage
[2019-06-07T17:06:39.991Z] [Pipeline] { (Archive)
[2019-06-07T17:06:40.036Z] [Pipeline] archiveArtifacts
[2019-06-07T17:06:40.054Z] Archiving artifacts
[2019-06-07T17:06:40.393Z] [Pipeline] archiveArtifacts
[2019-06-07T17:06:40.465Z] Archiving artifacts
[2019-06-07T17:06:40.784Z] [Pipeline] }
[2019-06-07T17:06:40.819Z] [Pipeline] // stage
[2019-06-07T17:06:40.846Z] [Pipeline] }
[2019-06-07T17:06:40.901Z] [Pipeline] // node
[2019-06-07T17:06:40.973Z] [Pipeline] End of Pipeline
[2019-06-07T17:06:41.305Z]
[2019-06-07T17:06:41.305Z] GitHub has been notified of this commit’s build result
[2019-06-07T17:06:41.305Z]
[2019-06-07T17:06:41.305Z] ERROR: script returned exit code 1
[2019-06-07T17:06:41.305Z] Finished: FAILURE

Powered by the Comment Logger


feat: added DL BGP Route Filtering

PR summary

Fixes: <! -- link to issue -->
PR Checklist
Please make sure that your PR fulfills the following requirements:

[x] The commit message follows the Angular Commit Message Guidelines.
[x] Tests for the changes have been added (for bug fixes / features)
[x] Docs have been added / updated (for bug fixes / features)

PR Type

[ ] Bugfix
[x] Feature
[ ] Code style update (formatting, local variables)
[ ] Refactoring (no functional changes, no api changes)
[ ] New tests
[ ] Build/CI related changes
[ ] Documentation content changes
[ ] Other (please describe)

What is the current behavior?

What is the new behavior?

Does this PR introduce a breaking change?

[ ] Yes
[x] No

Other information

Skipped all the modules in filter and firewall rules unit test cases due to failures

:tada: This PR is included in version 0.22.0 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


Relay tx and rx not setting antenna switch manually

Hello,
I am working on a port of this code for the STM32WL in a RAK3172. I have noticed that the following Tx and Rx functions in the new relay code do not explicitly set the antenna direction with the smtc_modem_hal_set_ant_switch() call.
https://github.com/Lora-net/SWL2001/blob/a7922d466b6031701e621667ccd0cc04db293fc3/lbm_lib/smtc_modem_core/lr1mac/src/relay/relay_rx/relay_rx.c#L1552
wor_ral_callback_start_tx
wor_ral_callback_start_rx
In general the lr1_stack_mac_layer handles the Tx cases as follows:
   smtc_modem_hal_start_radio_tcxo( );     smtc_modem_hal_set_ant_switch( true );     SMTC_MODEM_HAL_PANIC_ON_FAILURE( ral_set_tx( &( rp->radio->ral ) ) == RAL_STATUS_OK );
In my testing if you break point at the ral_set_tx instances and inside the smtc_modem_hal_set_ant_switch you'll see that at least the very first Tx up during the join process will have the antenna in receive mode. Perhaps this is also the case in later transmits as well if there is a race condition between when the tx task is scheduled and when the antenna direction get set elsewhere.

Hi @disruptivedesign
This problem has been found by our team and it will be fixed in the next release.
Other functions are impacted ( wor_ral_callback_start_cad, relay_rxr_tx_launch_callback, wor_ral_callback_start_tx and wor_ral_callback_start_rx) by the same issue.
In the mean time, you can call smtc_modem_hal_set_ant_switch after the TCXO startup function to choose the antenna direction.


Prevent closing modal if mousedown was on content but mouseup on overlay

Hello
What kind of change does this PR introduce?
This pr prevents closing the modal component in case when mousedown/touchstart event was on the content but mouseup/touchend on the overlay
Closes this issue from supabase repo
What is the current behavior?
https://user-images.githubusercontent.com/41614937/133964776-3fbd58dd-ae75-4e57-b67a-43bac7ace4ab.mp4
What is the new behavior?
https://user-images.githubusercontent.com/41614937/133964819-b11c5113-001e-45a5-9c77-e6ee6eeecab6.mp4

I'm not sure this is following accessibility best practise.
The usual best practise I can find (and also basing off radix) is that the focus is trapped in the modal/dialog and the first input element is auto focussed.
I also can't find any examples of modals that don't close with an overlay click with the above behaviour.
My preference is to properly support the above rather than building a workaround because the focus trapping in the dashboard is buggy.


InitSessionComplete method gets called multiple times

Hello,
The InitSessionComplete method gets called multiple times.
Repro:
Branch_Testbed_Android project with SDK upgraded to 7.0.2 (lib 4.3.2)

Add Finish() to the end of InitSessionComplete
Run app
InitSessionComplete gets called
App navigates to new BranchActivity
Rotate phone OR turn screen off/on OR press HOME/open app via recent apps
InitSessionComplete gets called again each time

This issue has been fixed in the native lib with version 4.2.0 and I can't repoduce it with the native example Branchster-Android.
It maybe related to the other issue I just submitted #120

Logged a ticket for the two issues you reported.  I'm hoping to devote the next sprint to working on through github issues.

@echo-branch Ok, thanks for lookin into these issues.


CLI is saying that MODEL_NAME can be used

The MODEL_NAME environment variable was dropped with zaza, but it's still present in CLI.  That's why it should be removed from CLI to not confuse any user.

Closed by #157


Warn: vscode is not running

info  Using config file ~/.config/code-server/config.yaml
info  Using user-data-dir ~/.local/share/code-server
info  code-server 3.4.0 69ad52907e8ea109345831d29da5425cb2a55047
info  HTTP server listening on http://<IP_ADDRESS>:5210
info      - Using password from ~/.config/code-server/config.yaml
info      - To disable use --auth none
info    - Not serving HTTPS
warn  discarding socket connection: vscode is not running
warn  discarding socket connection: vscode is not running
events.js:292
throw er; // Unhandled 'error' event
^
Error: read ECONNRESET
at TCP.onStreamRead (internal/stream_base_commons.js:205:27)
Emitted 'error' event on Socket instance at:
at emitErrorNT (internal/streams/destroy.js:100:8)
at emitErrorCloseNT (internal/streams/destroy.js:68:3)
at processTicksAndRejections (internal/process/task_queues.js:84:21) {
errno: -104,
code: 'ECONNRESET',
syscall: 'read'
}
error VS Code exited unexpectedly with code 1
warn  discarding socket connection: vscode is not running

refresh the web.

Does the error persist if you refresh the page? It looks like the VS Code crashed but refreshing should restart it.


Latest umap-learn 0.5.3 is not compatible with latest numpy 1.24.3

Umap uses np.int in umap/umap_.py line 2465 and np.float in line 2467. However these have been removed so the code fails. The error messages suggested replacing them with a simple int and float. This fix worked for me.

Noting this isn't fixed yet and causes umap to fail when running in modern Python installations.


Optimize storage of SKFs

[ ] Avoid throwing data when not all SKFs are received yet
[ ] Store on disk
[ ] Optimize lookup further by some kind of ordering

Combine with #201


New package: SearchLightSQLite v0.1.0

Registering package: SearchLightSQLite
Repository: https://github.com/GenieFramework/SearchLightSQLite
Created by: @essenciary
Version: v0.1.0
Commit: d49a5759cce7b076ff2089d3013773b26b2091d2
Reviewed by: @essenciary
Reference: https://github.com/GenieFramework/SearchLightSQLite/commit/d49a5759cce7b076ff2089d3013773b26b2091d2#commitcomment-37134764

Block, I'll address the points


No docker image for chart version v0.24.1

What version of descheduler are you using?
descheduler version: helm-chart v0.24.1
Does this issue reproduce with the latest release?
Yes
Which descheduler CLI options are you using?
Chart default, running as Deployment
Please provide a copy of your descheduler policy config file
Chart's default
What k8s version are you using (kubectl version)?
Client Version: version.Info{Major:"1", Minor:"24", GitVersion:"v1.24.0", GitCommit:"4ce5a8954017644c5420bae81d72b09b735c21f0", GitTreeState:"clean", BuildDate:"2022-05-03T13:36:49Z", GoVersion:"go1.18.1", Compiler:"gc", Platform:"linux/amd64"}
Kustomize Version: v4.5.4
Server Version: version.Info{Major:"1", Minor:"23", GitVersion:"v1.23.5", GitCommit:"8211ae4d6757c3fedc53cd740d163ef65287276a", GitTreeState:"clean", BuildDate:"2022-03-31T20:28:03Z", GoVersion:"go1.17.8", Compiler:"gc", Platform:"linux/amd64"}

What did you do?
Update Helm chart from v0.24.0 to v0.24.1
What did you expect to see?
Release upgrades to v0.24.1
What did you see instead?
Warning  Failed     36m (x4 over 38m)      kubelet            Failed to pull image "k8s.gcr.io/descheduler/descheduler:v0.24.1": rpc error: code = NotFound desc = failed to pull and unpack image "k8s.gcr.io/descheduler/descheduler:v0.24.1": failed to resolve reference "k8s.gcr.io/descheduler/descheduler:v0.24.1": k8s.gcr.io/descheduler/descheduler:v0.24.1: not found

@damemi is the build already running?
At least in my opinion, the order should be:

Build and publish container image
Bump Helm chart to new version

Following as well, still have this issue

Apologies. For full transparency of the current issue, our release process involves a number of automated and manual steps which you can read about in our release guide. During the past release cycle, we discovered issues with our image tagging steps due in part to the automated release steps (mostly, the Helm chart releaser action that publishes the updated Helm chart versions).
This is now documented in the release guide, and discussed in the issue I linked above, but the tl;dr is that in order to get a published container image of the descheduler that produces the right version output, we need to git tag that release before merging a PR that triggers an automatic image build. In order to get all of the relevant "functional" code into that version's git tag, we decided to reserve that last PR for the Helm chart update. This provides us with an automated image SHA that we can promote upstream the k8s.gcr.io registry.
For this particular release (v0.24.1) we also started hitting timeouts in the automated builds (https://github.com/kubernetes-sigs/descheduler/pull/825).
Due to these constraints between our own automation and k8s infra it is, unfortunately, not as simple as:

Build and publish container image
Bump Helm chart to new version

However we are taking this release to sort out these issues and attempt to streamline the process for future releases. In that effort, I am open to suggestions or effective contributions to improve the release process. Ideally, we would have one automatic step that tags a release, promotes the container image through k8s infra, updates our Helm chart on ArtifactHub, and publishes the Github release simultaneously.
I am sorry for the delay and am working on resolving this release asap

v0.24.1 image promotion PR created upstream: https://github.com/kubernetes/k8s.io/pull/3793
Sorry again for the inconvenience. This issue should be resolved once that PR merges, thanks everyone!

Image looks available now:
$ docker run k8s.gcr.io/descheduler/descheduler:v0.24.1 descheduler version
Unable to find image 'k8s.gcr.io/descheduler/descheduler:v0.24.1' locally
v0.24.1: Pulling from descheduler/descheduler
Digest: sha256:c8d726c48d83d479f83519bdbac0f5aa4a95af2b256db1c8fc86ea3d0ae9f8df
Status: Downloaded newer image for k8s.gcr.io/descheduler/descheduler:v0.24.1
Descheduler version {Major:0 Minor:24.1 GitVersion:v20220601-descheduler-helm-chart-0.24.1-3-g9bf473b7e GitBranch: GitSha1: BuildDate:2022-06-01T14:26:48+0000 GoVersion:go1.18.2 Compiler:gc Platform:linux/amd64}

/close


Balena PiHole/Unbound and Plex

Since updating to the build with Unbound, I've lost access to my Plex Server on several devices(Vizio Smart TV, Roku Streaming Stick, PS4, and Xbox360). The rest of the devices on my network (iPads, PCs, Android and iPhones) can still see, connect to the server, and stream shows just fine. I can access the Server using the Roku Media Player on the Streaming Stick, just not the Plex App.
I found this on a search, but can't figure out how to add the custom domain to Unbound on this build:

Hello Pihole Github Community,
I have a small request for the Pihole Doc's, because I lost a lot of hours with a configuration error and I would like to pass on the resulting solution.
Pihole with unbound causes a big problem with the Config described in the doc's (https://docs.pi-hole.net/guides/unbound/) when using a plex server in the network (no secure connection can be established via the website "app.plex.tv").
My request now would be to include this known error in the docs.
For people who have a plex server in the network, you have to add this entry to the config:
private domain: plex.direct
Afterwards the problem is also permanently solved.
Many thanks for the development of Pihole,
Xedon

From url: https://github.com/pi-hole/pi-hole/issues/3461
Apologies if this is not the right way to ask for help. I'm very new to this.

Hey @MadScientist67 , thanks for bringing this to my attention.
I don't have this issue on my network, but I can advise how to add a custom domain to unbound. Depending how you have pushed this project to balena your use case may vary.
If you have cloned this repository, or forked and cloned, or just downloaded the source files as a zip, you can change unbound/unbound.conf and add the following line near the end under the private-address: lines:
From https://github.com/pi-hole/pi-hole/issues/3461
    private-domain: plex.direct

Then push the changes to your app with the balena push command if you are using the balena CLI.

@MadScientist67 Also see this article for more background on why plex.direct is different than other mDNS-ish solutions.

Thanks y'all,
If I just push using the "Deploy with Balena" button, is there any way to make the change?

I'm afraid not, the config changes would be lost on restart since we aren't backing up the unbound.conf.
If you don't want to use the command line tools you could fork this repo, make the change in the Github UI, then Deploy With Balena again but from your repo instead of mine.

You also don't have to use Unbound for upstream DNS. You could change your PIHOLE_DNS_ env var in the balena dashboard to something else, like Cloudflare for example:
PIHOLE_DNS_=<IP_ADDRESS>;<IP_ADDRESS>

@klutchell Is it worth adding some common private-domains to main or do you think we'll have scale issues?

Is it worth adding some common private-domains to main or do you think we'll have scale issues?

@eiddor I think the definition of "common" private domains might come under some scrutiny but I'm not completely against it. Do you have any others in mind?

I think the definition of "common" private domains might come under some scrutiny

That's what I meant by "scale" haha

Do you have any others in mind?

Not off the top of my head, but Plex is one that I would use if I were using Unbound.  I bet it's a pretty common app for the type of user that would run Pi-hole.  Just a though, though - I'm happy to add/PR it.

@eiddor Sure, go ahead an PR it. I can name at least one user that will benefit from that.
This opens a wider conversation of whether we should be using Unbound by default, especially if it's difficult to configure. I personally use it but I'm reminded every day that I'm not the typical use case. Do most users care?
What if we pointed to CF by default and left instructions in the README for pointing to Unbound?

Sure, go ahead an PR it. I can name at least one user that will benefit from that.

Will do - @MadScientist67 Give us a few hours and it will be in the main branch.

This opens a wider conversation of whether we should be using Unbound by default, especially if it's difficult to configure. I personally use it but I'm reminded every day that I'm not the typical use case. Do most users care?

So... I don't think most users will care unless something in Unbound breaks or there's some kind of gap.  Put another way: we're putting a lot of faith into a project we don't manage to no real benefit.

What if we pointed to CF by default and left instructions in the README for pointing to Unbound?

Personally I think this makes the project more stable because of what I said above.

What if we pointed to CF by default and left instructions in the README for pointing to Unbound?

Okay, I think the README will need a dedicated section for Unbound (re: what/why and how) when we change the defaults to <IP_ADDRESS>;<IP_ADDRESS> in balena.yml and pihole/Dockerfile.
Do you want to take this one as well or shall I?

Do you want to take this one as well or shall I?

I just learned what Unbound was like 3 1/2 minutes ago, so you should probably take it.  haha
I'll go ahead and add the private-domain just to keep the streams separate.

Thanks guys! I really appreciate your work. Once it's up, I'll push it and let you know how it goes.

to no real benefit

@eiddor I would argue security, privacy, etc but if it's causing friction for new users it should be the advanced option, not the default

I would argue security, privacy, etc but if it's causing friction for new users it should be the advanced option, not the default

You're right - I still think defaulting to CF and then a good write-up about Unbound is probably the safest approach.
PR submitted for Plex.

@MadScientist67 You should be able to test now.

Tested and working on all devices! Thanks y'all.

:clap: @eiddor :clap: