{"body":"$ tox -epy27 -- tests.localyaml.test_localyaml.TestCaseLocalYamlIncludeAnchors.test_multiple_same_anchor_in_multiple_toplevel_yaml\npy27 develop-inst-nodeps: /home/abelur/git/jenkins-job-builder\npy27 installed: You are using pip version 10.0.1, however version 18.0 is available.,You should consider upgrading via the 'pip install --upgrade pip' command.,alabaster==0.7.10,Babel==2.5.3,certifi==2018.4.16,chardet==3.0.4,cliff==2.11.0,cmd2==0.8.5,contextlib2==0.5.5,coverage==4.5.1,docutils==0.14,enum34==1.1.6,extras==1.0.0,fasteners==0.14.1,fixtures==3.0.0,flake8==2.5.5,funcsigs==1.0.2,future==0.16.0,hacking==0.12.0,idna==2.6,imagesize==1.0.0,-e git+https://github.com/openstack-infra/jenkins-job-builder@21d902a6334f2d7c4a82ea5cf8b6d9b0cb2b5eda#egg=jenkins_job_builder,Jinja2==2.10,linecache2==1.0.0,MarkupSafe==1.0,mccabe==0.2.1,mock==2.0.0,monotonic==1.5,multi-key-dict==2.0.3,pbr==4.0.3,pep8==1.5.7,pkg-resources==0.0.0,pluggy==0.6.0,prettytable==0.7.2,py==1.5.3,pyflakes==0.8.1,Pygments==2.2.0,pyparsing==2.2.0,pyperclip==1.6.0,python-jenkins==1.0.0,python-mimeparse==1.6.0,python-subunit==1.3.0,pytz==2018.4,PyYAML==3.12,requests==2.18.4,six==1.11.0,snowballstemmer==1.2.1,Sphinx==1.6.7,sphinxcontrib-programoutput==0.11,sphinxcontrib-websupport==1.0.1,stestr==2.0.0,stevedore==1.28.0,subprocess32==3.5.1,testscenarios==0.5.0,testtools==2.3.0,tox==3.0.0,traceback2==1.4.0,typing==3.6.4,unicodecsv==0.14.1,unittest2==1.1.0,urllib3==1.22,virtualenv==16.0.0,voluptuous==0.11.1,wcwidth==0.1.7                                                 \npy27 runtests: PYTHONHASHSEED='1148789248'                                                                                                                                                       \npy27 runtests: commands[0] | - find . -type f -name *.pyc -delete                                                                                                                                \npy27 runtests: commands[1] | - find . -type d -name __pycache__ -delete                                                                                                                          \npy27 runtests: commands[2] | bash /home/abelur/git/jenkins-job-builder/tools/test-commands.sh                                                                                                    \n++ jenkins-jobs --version\n+ VAL1='Jenkins Job Builder version: 2.5.1'\n++ python -m jenkins_jobs --version\n+ VAL2='Jenkins Job Builder version: 2.5.1'\n+ '[' 'Jenkins Job Builder version: 2.5.1' == 'Jenkins Job Builder version: 2.5.1' ']'\npy27 runtests: commands[3] | stestr run --slowest tests.localyaml.test_localyaml.TestCaseLocalYamlIncludeAnchors.test_multiple_same_anchor_in_multiple_toplevel_yaml\n{0} tests.localyaml.test_localyaml.TestCaseLocalYamlIncludeAnchors.test_multiple_same_anchor_in_multiple_toplevel_yaml [0.010431s] ... FAILED\n\nCaptured pythonlogging:\n~~~~~~~~~~~~~~~~~~~~~~~\n    Reading config from /home/abelur/.config/jenkins_jobs/jenkins_jobs.ini\n    Config: <ConfigParser.ConfigParser instance at 0x7fb95d366ab8>\n    Skipping plugin info retrieval\n    Parsing YAML file /home/abelur/git/jenkins-job-builder/tests/localyaml/fixtures/custom_same_anchor-001-part1.yaml\n    Adding '.' to search path for include tags\n    Adding 'scripts' to search path for include tags\n    Adding '~/git/' to search path for include tags\n    Parsing YAML file /home/abelur/git/jenkins-job-builder/tests/localyaml/fixtures/custom_same_anchor-001-part2.yaml\n    Adding '.' to search path for include tags\n    Adding 'scripts' to search path for include tags\n    Adding '~/git/' to search path for include tags\n    \n\nCaptured traceback:\n~~~~~~~~~~~~~~~~~~~\n    Traceback (most recent call last):\n      File \"tests/localyaml/test_localyaml.py\", line 83, in test_multiple_same_anchor_in_multiple_toplevel_yaml\n        j.load_files([os.path.join(self.fixtures_path, f) for f in files])\n      File \"jenkins_jobs/parser.py\", line 133, in load_files\n        self.parse(in_file)\n      File \"jenkins_jobs/parser.py\", line 170, in parse\n        self._parse_fp(fp)\n      File \"jenkins_jobs/parser.py\", line 139, in _parse_fp\n        search_path=self.path)\n      File \"jenkins_jobs/local_yaml.py\", line 570, in load\n        return yaml.load(stream, functools.partial(LocalLoader, **kwargs))\n      File \"/home/abelur/git/jenkins-job-builder/.tox/py27/local/lib/python2.7/site-packages/yaml/__init__.py\", line 71, in load\n        return loader.get_single_data()\n      File \"/home/abelur/git/jenkins-job-builder/.tox/py27/local/lib/python2.7/site-packages/yaml/constructor.py\", line 37, in get_single_data\n        node = self.get_single_node()\n      File \"/home/abelur/git/jenkins-job-builder/.tox/py27/local/lib/python2.7/site-packages/yaml/composer.py\", line 36, in get_single_node\n        document = self.compose_document()\n      File \"jenkins_jobs/local_yaml.py\", line 282, in compose_document\n        node = self.compose_node(None, None)\n      File \"/home/abelur/git/jenkins-job-builder/.tox/py27/local/lib/python2.7/site-packages/yaml/composer.py\", line 82, in compose_node\n        node = self.compose_sequence_node(anchor)\n      File \"/home/abelur/git/jenkins-job-builder/.tox/py27/local/lib/python2.7/site-packages/yaml/composer.py\", line 111, in compose_sequence_node\n        node.value.append(self.compose_node(node, index))\n      File \"/home/abelur/git/jenkins-job-builder/.tox/py27/local/lib/python2.7/site-packages/yaml/composer.py\", line 84, in compose_node\n        node = self.compose_mapping_node(anchor)\n      File \"/home/abelur/git/jenkins-job-builder/.tox/py27/local/lib/python2.7/site-packages/yaml/composer.py\", line 133, in compose_mapping_node\n        item_value = self.compose_node(node, item_key)\n      File \"/home/abelur/git/jenkins-job-builder/.tox/py27/local/lib/python2.7/site-packages/yaml/composer.py\", line 84, in compose_node\n        node = self.compose_mapping_node(anchor)\n      File \"/home/abelur/git/jenkins-job-builder/.tox/py27/local/lib/python2.7/site-packages/yaml/composer.py\", line 133, in compose_mapping_node\n        item_value = self.compose_node(node, item_key)\n      File \"/home/abelur/git/jenkins-job-builder/.tox/py27/local/lib/python2.7/site-packages/yaml/composer.py\", line 82, in compose_node\n        node = self.compose_sequence_node(anchor)\n      File \"/home/abelur/git/jenkins-job-builder/.tox/py27/local/lib/python2.7/site-packages/yaml/composer.py\", line 111, in compose_sequence_node\n        node.value.append(self.compose_node(node, index))\n      File \"/home/abelur/git/jenkins-job-builder/.tox/py27/local/lib/python2.7/site-packages/yaml/composer.py\", line 84, in compose_node\n        node = self.compose_mapping_node(anchor)\n      File \"/home/abelur/git/jenkins-job-builder/.tox/py27/local/lib/python2.7/site-packages/yaml/composer.py\", line 133, in compose_mapping_node\n        item_value = self.compose_node(node, item_key)\n      File \"/home/abelur/git/jenkins-job-builder/.tox/py27/local/lib/python2.7/site-packages/yaml/composer.py\", line 77, in compose_node\n        \"second occurence\", event.start_mark)\n    yaml.composer.ComposerError: found duplicate anchor 'custom-copytarball'; first occurence\n      in \"/home/abelur/git/jenkins-job-builder/tests/localyaml/fixtures/custom_same_anchor-001-part1.yaml\", line 4, column 23\n    second occurence\n      in \"/home/abelur/git/jenkins-job-builder/tests/localyaml/fixtures/custom_same_anchor-001-part2.yaml\", line 4, column 23\n    \n\n==============================\nFailed 1 tests - output below:\n==============================\n\ntests.localyaml.test_localyaml.TestCaseLocalYamlIncludeAnchors.test_multiple_same_anchor_in_multiple_toplevel_yaml\n------------------------------------------------------------------------------------------------------------------\n\nCaptured pythonlogging:\n~~~~~~~~~~~~~~~~~~~~~~~\n    Reading config from /home/abelur/.config/jenkins_jobs/jenkins_jobs.ini\n    Config: <ConfigParser.ConfigParser instance at 0x7fb95d366ab8>\n    Skipping plugin info retrieval\n    Parsing YAML file /home/abelur/git/jenkins-job-builder/tests/localyaml/fixtures/custom_same_anchor-001-part1.yaml\n    Adding '.' to search path for include tags\n    Adding 'scripts' to search path for include tags\n    Adding '~/git/' to search path for include tags\n    Parsing YAML file /home/abelur/git/jenkins-job-builder/tests/localyaml/fixtures/custom_same_anchor-001-part2.yaml\n    Adding '.' to search path for include tags\n    Adding 'scripts' to search path for include tags\n    Adding '~/git/' to search path for include tags\n    \n\nCaptured traceback:\n~~~~~~~~~~~~~~~~~~~\n    Traceback (most recent call last):\n      File \"tests/localyaml/test_localyaml.py\", line 83, in test_multiple_same_anchor_in_multiple_toplevel_yaml\n        j.load_files([os.path.join(self.fixtures_path, f) for f in files])\n      File \"jenkins_jobs/parser.py\", line 133, in load_files\n        self.parse(in_file)\n      File \"jenkins_jobs/parser.py\", line 170, in parse\n        self._parse_fp(fp)\n      File \"jenkins_jobs/parser.py\", line 139, in _parse_fp\n        search_path=self.path)\n      File \"jenkins_jobs/local_yaml.py\", line 570, in load\n        return yaml.load(stream, functools.partial(LocalLoader, **kwargs))\n      File \"/home/abelur/git/jenkins-job-builder/.tox/py27/local/lib/python2.7/site-packages/yaml/__init__.py\", line 71, in load\n        return loader.get_single_data()\n      File \"/home/abelur/git/jenkins-job-builder/.tox/py27/local/lib/python2.7/site-packages/yaml/constructor.py\", line 37, in get_single_data\n        node = self.get_single_node()\n      File \"/home/abelur/git/jenkins-job-builder/.tox/py27/local/lib/python2.7/site-packages/yaml/composer.py\", line 36, in get_single_node\n        document = self.compose_document()\n      File \"jenkins_jobs/local_yaml.py\", line 282, in compose_document\n        node = self.compose_node(None, None)\n      File \"/home/abelur/git/jenkins-job-builder/.tox/py27/local/lib/python2.7/site-packages/yaml/composer.py\", line 82, in compose_node\n        node = self.compose_sequence_node(anchor)\n      File \"/home/abelur/git/jenkins-job-builder/.tox/py27/local/lib/python2.7/site-packages/yaml/composer.py\", line 111, in compose_sequence_node\n        node.value.append(self.compose_node(node, index))\n      File \"/home/abelur/git/jenkins-job-builder/.tox/py27/local/lib/python2.7/site-packages/yaml/composer.py\", line 84, in compose_node\n        node = self.compose_mapping_node(anchor)\n      File \"/home/abelur/git/jenkins-job-builder/.tox/py27/local/lib/python2.7/site-packages/yaml/composer.py\", line 133, in compose_mapping_node\n        item_value = self.compose_node(node, item_key)\n      File \"/home/abelur/git/jenkins-job-builder/.tox/py27/local/lib/python2.7/site-packages/yaml/composer.py\", line 84, in compose_node\n        node = self.compose_mapping_node(anchor)\n      File \"/home/abelur/git/jenkins-job-builder/.tox/py27/local/lib/python2.7/site-packages/yaml/composer.py\", line 133, in compose_mapping_node\n        item_value = self.compose_node(node, item_key)\n      File \"/home/abelur/git/jenkins-job-builder/.tox/py27/local/lib/python2.7/site-packages/yaml/composer.py\", line 82, in compose_node\n        node = self.compose_sequence_node(anchor)\n      File \"/home/abelur/git/jenkins-job-builder/.tox/py27/local/lib/python2.7/site-packages/yaml/composer.py\", line 111, in compose_sequence_node\n        node.value.append(self.compose_node(node, index))\n      File \"/home/abelur/git/jenkins-job-builder/.tox/py27/local/lib/python2.7/site-packages/yaml/composer.py\", line 84, in compose_node\n        node = self.compose_mapping_node(anchor)\n      File \"/home/abelur/git/jenkins-job-builder/.tox/py27/local/lib/python2.7/site-packages/yaml/composer.py\", line 133, in compose_mapping_node\n        item_value = self.compose_node(node, item_key)\n      File \"/home/abelur/git/jenkins-job-builder/.tox/py27/local/lib/python2.7/site-packages/yaml/composer.py\", line 77, in compose_node\n        \"second occurence\", event.start_mark)\n    yaml.composer.ComposerError: found duplicate anchor 'custom-copytarball'; first occurence\n      in \"/home/abelur/git/jenkins-job-builder/tests/localyaml/fixtures/custom_same_anchor-001-part1.yaml\", line 4, column 23\n    second occurence\n      in \"/home/abelur/git/jenkins-job-builder/tests/localyaml/fixtures/custom_same_anchor-001-part2.yaml\", line 4, column 23\n    \n\n\n======\nTotals\n======\nRan: 1 tests in 1.0000 sec.\n - Passed: 0\n - Skipped: 0\n - Expected Fail: 0\n - Unexpected Success: 0\n - Failed: 1\nSum of execute time for each test: 0.0104 sec.\n\n==============\nWorker Balance\n==============\n - Worker 0 (1 tests) => 0:00:00.010431\nTest id                                                                                                             Runtime (s)\n------------------------------------------------------------------------------------------------------------------  -----------\ntests.localyaml.test_localyaml.TestCaseLocalYamlIncludeAnchors.test_multiple_same_anchor_in_multiple_toplevel_yaml  0.010\nERROR: InvocationError: '/home/abelur/git/jenkins-job-builder/.tox/py27/bin/stestr run --slowest tests.localyaml.test_localyaml.TestCaseLocalYamlIncludeAnchors.test_multiple_same_anchor_in_multiple_toplevel_yaml'\n____________________________________________________________________________________________ summary ____________________________________________________________________________________________\nERROR:   py27: commands failed\n","name":"test_multiple_same_anchor_in_multiple_toplevel_yaml","extension":"txt","url":"https://www.irccloud.com/pastebin/RpWkHPpw/test_multiple_same_anchor_in_multiple_toplevel_yaml","modified":1537793760,"id":"RpWkHPpw","size":13444,"lines":172,"own_paste":false,"theme":"","date":1537793760}