<div dir="ltr">Hi Doug,<div><br></div><div>I'm Nguyen Hai. I proposed the python3-first patch set for designate projects. However, I have met this error to designate and designate-dashboard:</div><div><br></div><div><div>=== ../Output/designate/openstack/designate @ master ===</div><div><br></div><div>./tools/python3-first/do_repo.sh ../Output/designate/openstack/designate master 24292</div><div><br></div><div>++ cat ../Output/designate/openstack/designate/.gitreview</div><div>++ grep project</div><div>++ cut -f2 -d=</div><div>+ actual=openstack/designate.git</div><div>+++ dirname ../Output/designate/openstack/designate</div><div>++ basename ../Output/designate/openstack</div><div>++ basename ../Output/designate/openstack/designate</div><div>+ expected=openstack/designate</div><div>+ '[' openstack/designate.git '!=' openstack/designate -a openstack/designate.git '!=' openstack/designate.git ']'</div><div>+ git -C ../Output/designate/openstack/designate review -s</div><div>Creating a git remote called 'gerrit' that maps to:</div><div>        ssh://<a href="http://nguyentrihai@review.openstack.org:29418/openstack/designate.git">nguyentrihai@review.openstack.org:29418/openstack/designate.git</a></div><div>++ basename master</div><div>+ new_branch=python3-first-master</div><div>+ git -C ../Output/designate/openstack/designate branch</div><div>+ grep -q python3-first-master</div><div>+ echo 'creating python3-first-master'</div><div>creating python3-first-master</div><div>+ git -C ../Output/designate/openstack/designate checkout -- .</div><div>+ git -C ../Output/designate/openstack/designate clean -f -d</div><div>+ git -C ../Output/designate/openstack/designate checkout -q origin/master</div></div><div><div>+ git -C ../Output/designate/openstack/designate checkout -b python3-first-master</div><div>Switched to a new branch 'python3-first-master'</div><div>+ python3-first -v --debug jobs update ../Output/designate/openstack/designate</div><div>determining repository name from .gitreview</div><div>working on openstack/designate @ master</div><div>looking for zuul config in ../Output/designate/openstack/designate/.zuul.yaml</div><div>using zuul config from ../Output/designate/openstack/designate/.zuul.yaml</div><div>loading project settings from ../project-config/zuul.d/projects.yaml</div><div>loading project templates from ../openstack-zuul-jobs/zuul.d/project-templates.yaml</div><div>loading jobs from ../openstack-zuul-jobs/zuul.d/jobs.yaml</div><div>looking for settings for openstack/designate</div><div>looking at template 'openstack-python-jobs'</div><div>looking at template 'openstack-python35-jobs'</div><div>looking at template 'publish-openstack-sphinx-docs'</div><div>looking at template 'periodic-stable-jobs'</div><div>looking at template 'check-requirements'</div><div>did not find template definition for 'check-requirements'</div><div>looking at template 'translation-jobs-master-stable'</div><div>looking at template 'release-notes-jobs'</div><div>looking at template 'api-ref-jobs'</div><div>looking at template 'install-guide-jobs'</div><div>looking at template 'release-openstack-server'</div><div>filtering on master</div><div>merging templates</div><div>  adding openstack-python-jobs</div><div>  adding openstack-python35-jobs</div><div>  adding publish-openstack-sphinx-docs</div><div>  adding periodic-stable-jobs</div><div>  adding check-requirements</div><div>  adding release-notes-jobs</div><div>  adding install-guide-jobs</div></div><div><div>merging pipeline check</div><div><b>unhashable type: 'CommentedMap'</b></div><div><b>Traceback (most recent call last):</b></div><div><b>  File "/home/stack/python3-first/goal-tools/.tox/venv/lib/python3.6/site-packages/cliff/app.py", line 402, in run_subcommand</b></div><div><b>    result = cmd.run(parsed_args)</b></div><div><b>  File "/home/stack/python3-first/goal-tools/.tox/venv/lib/python3.6/site-packages/cliff/command.py", line 184, in run</b></div><div><b>    return_code = self.take_action(parsed_args) or 0</b></div><div><b>  File "/home/stack/python3-first/goal-tools/goal_tools/python3_first/jobs.py", line 531, in take_action</b></div><div><b>    entry,</b></div><div><b>  File "/home/stack/python3-first/goal-tools/goal_tools/python3_first/jobs.py", line 397, in merge_project_settings</b></div><div><b>    up.get(pipeline, comments.CommentedMap()),</b></div><div><b>  File "/home/stack/python3-first/goal-tools/goal_tools/python3_first/jobs.py", line 362, in merge_pipeline</b></div><div><b>    if job_name in job_names:</b></div><div><b>TypeError: unhashable type: 'CommentedMap'</b></div><div><b>Traceback (most recent call last):</b></div><div><b>  File "/home/stack/python3-first/goal-tools/.tox/venv/bin/python3-first", line 10, in <module></b></div><div><b>    sys.exit(main())</b></div><div><b>  File "/home/stack/python3-first/goal-tools/goal_tools/python3_first/main.py", line 42, in main</b></div><div><b>    return Python3First().run(argv)</b></div><div><b>  File "/home/stack/python3-first/goal-tools/.tox/venv/lib/python3.6/site-packages/cliff/app.py", line 281, in run</b></div><div><b>    result = self.run_subcommand(remainder)</b></div><div><b>  File "/home/stack/python3-first/goal-tools/.tox/venv/lib/python3.6/site-packages/cliff/app.py", line 402, in run_subcommand</b></div><div><b>    result = cmd.run(parsed_args)</b></div><div><b>  File "/home/stack/python3-first/goal-tools/.tox/venv/lib/python3.6/site-packages/cliff/command.py", line 184, in run</b></div><div><b>    return_code = self.take_action(parsed_args) or 0</b></div><div><b>  File "/home/stack/python3-first/goal-tools/goal_tools/python3_first/jobs.py", line 531, in take_action</b></div><div><b>    entry,</b></div><div><b>  File "/home/stack/python3-first/goal-tools/goal_tools/python3_first/jobs.py", line 397, in merge_project_settings</b></div><div><b>    up.get(pipeline, comments.CommentedMap()),</b></div><div><b>  File "/home/stack/python3-first/goal-tools/goal_tools/python3_first/jobs.py", line 362, in merge_pipeline</b></div><div><b>    if job_name in job_names:</b></div><div><b>TypeError: unhashable type: 'CommentedMap'</b></div><div><b>+ echo 'No changes'</b></div><div><b>No changes</b></div><div><b>+ exit 1</b></div></div></div><br><div class="gmail_quote"><div dir="ltr">On Wed, Aug 8, 2018 at 7:58 AM Doug Hellmann <<a href="mailto:doug@doughellmann.com">doug@doughellmann.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Champions,<br>
<br>
I have made quite a few changes to the tools for generating the zuul<br>
migration patches today. If you have any patches you generated locally<br>
for testing, please check out the latest version of the tool (when all<br>
of the changes merge) and regenerate them.<br>
<br>
Doug<br>
<br>
__________________________________________________________________________<br>
OpenStack Development Mailing List (not for usage questions)<br>
Unsubscribe: <a href="http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe" rel="noreferrer" target="_blank">OpenStack-dev-request@lists.openstack.org?subject:unsubscribe</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" rel="noreferrer" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
</blockquote></div>